vue实现悬浮广告飘窗组件

<template><!--悬浮小广告样式的提示信息--><div id="thediv" ref="thediv" style="background:red;position: absolute; z-index: 111; left: 0; top: 0" v-show="theDivShow"@mouseover="clearFdAd" @mouseout="starFdAd"><div style="position: absolute;cursor: pointer;font-size: 12px;color: #999999;" @click="theDivShow = false">关闭</div><a href="javascript:;"><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw" width="100%" border="0"/></a></div>
</template><script>
var interval;
export default {data() {return {xPos: 0,yPos: 0,xin: true,yin: true,step: 1,delay: 18,height: 0,Hoffset: 0,Woffset: 0,yon: 0,xon: 0,pause: true,theDivShow: true,};},mounted() {interval = setInterval(this.changePos, this.delay);},methods: {changePos() {let width = document.documentElement.clientWidth;let height = document.documentElement.clientHeight;this.Hoffset = this.$refs.thediv.offsetHeight; //获取元素高度this.Woffset = this.$refs.thediv.offsetWidth;// 滚动部分跟随屏幕滚动// this.$refs.thediv.style.left = (this.xPos + document.body.scrollLeft + document.documentElement.scrollLeft) + "px";// this.$refs.thediv.style.top = (this.yPos + document.body.scrollTop + document.documentElement.scrollTop) + "px";// 滚动部分不随屏幕滚动this.$refs.thediv.style.left =this.xPos + document.body.scrollLeft + "px";this.$refs.thediv.style.top = this.yPos + document.body.scrollTop + "px";if (this.yon) {this.yPos = this.yPos + this.step;} else {this.yPos = this.yPos - this.step;}if (this.yPos < 0) {this.yon = 1;this.yPos = 0;}if (this.yPos >= height - this.Hoffset) {this.yon = 0;this.yPos = height - this.Hoffset;}if (this.xon) {this.xPos = this.xPos + this.step;} else {this.xPos = this.xPos - this.step;}if (this.xPos < 0) {this.xon = 1;this.xPos = 0;}if (this.xPos >= width - this.Woffset) {this.xon = 0;this.xPos = width - this.Woffset;}},clearFdAd() {clearInterval(interval);},starFdAd() {interval = setInterval(this.changePos, this.delay);},},
};
</script><style lang="scss" scoped>
#thediv {z-index: 100;position: absolute;top: 43px;left: 2px;height: 120px;width: 200px;//overflow: hidden;img {width: 100%;height: 100%;}
}
</style>

vue实现悬浮广告飘窗组件相关推荐

  1. vue实现web端飘窗组件

    项目中需要实现飘窗效果 效果如下:  一.封装飘窗组件FloatWidow.vue,放在目录/components下 <template><!--悬浮窗口样式的提示信息-->& ...

  2. php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)

    原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码) JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考: 飘窗效果-丁光辉博客(www.dinggu ...

  3. vue 移动端顶部导航组件

    废话不多说,下面是我自己写的vue移动端顶部导航组件给大家分享一下 ,动态绑定背景颜色,字体颜色,以及回退图标.需要的直接拿去放项目里用吧- 示例图: HTML <template>< ...

  4. 7 种最棒的 Vue Loading 加载动画组件测评与推荐 - 穷尽市面上所有加载动画效果(Vue loader)类型

    本文完整版:<7 种最棒的 Vue Loading 加载动画组件测评与推荐> 目录 7 种不同类型的 Vue Loading 加载动画组件 1. Vue Simple Spinner - ...

  5. Vue多个单文件组件使用

    在project目录下创建components文件夹,然后将所有子组件放入components文件夹下  [创建此目录][文件名的首字母大写] 1.多组件嵌套使用 Child1.vue <tem ...

  6. 用vue优雅地编写UI组件的几条指导原则

    前言 最近在尝试写几个UI组件,并通过阅读element-ui的源码,与其反复比较,然后认真思考,最后总结出一些自己的一些心得和体会.在造轮子的过程中,既巩固了html,css,js基础,又加深了对v ...

  7. iView 3.3.0 发布,基于 Vue.js 的企业级 UI 组件库

    iView 3.3.0 发布了,代号 Transistor ,iView 是一套基于 Vue.js 的企业级 UI 组件库,主要服务于 PC 界面的中后台产品. 本次更新如下: https://www ...

  8. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

  9. 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求

    @Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

最新文章

  1. javascript:重新加载js文件
  2. Linux学习:文件 I/O 函数
  3. 浩鲸科技基于ChaosBlade的混沌工程实践
  4. java chat_使用 Java 创建聊天客户端-1
  5. 类路径是什么意思_甲状腺结节4a类严重吗,是什么意思?怎么治疗需要手术吗?一文解答...
  6. Java EE之JSP
  7. bzoj 2553 [BeiJing2011]禁忌——AC自动机+概率DP+矩阵
  8. centos 7 8安装quaartus 遇到的问题及解决方法
  9. 单片机控制24v电压_整车控制器-硬件篇
  10. 局域网系统设计的主要内容
  11. linux 定时器中断脉冲计数,STM32定时器产生指定个数脉冲
  12. ArcGIS 打开ArcCatalog 报错error code=-8
  13. Xpose模块抓取函数功能学习笔记
  14. 事业单位计算机岗位考公基吗,【事业单位】江苏统考考什么?公基、言语……题量分布!...
  15. HBASE手动触发major_compact
  16. 一文简单理解《Effective Java》建议
  17. 英语口译笔记法实战指导 吴钟明 pdf_2019.05 CATTI备考经验:二级口译实务经验 | 从口译小白到入门...
  18. 技术总结-从输入 URL 到页面加载完成的过程中都发生了什么事情?
  19. 行摄无疆——李元大师谈风光摄影圆满结束
  20. 《高手:精英的见识和我们的时代》思维导图

热门文章

  1. input type=“date“
  2. 专业老师讲解CAD分解图形的步骤
  3. 高端家电“金选奖”名单揭晓,激起新消费主义浪潮
  4. Android GUI系统框架介绍
  5. 关于uniapp发送post请求无响应的问题
  6. 矩阵乘法优化之分块矩阵
  7. cisco 3560开启802.1x
  8. cisco3560三层交换机vlan间路由配置实例
  9. 水墨古风动态PPT模板
  10. 【腾讯Bugly干货分享】浅谈Android自定义锁屏页的发车姿势