文章目录

  • 具体效果
  • 代码
  • 注册使用

具体效果

飘窗效果

代码

Baywindow.vue

<template><!-- 飘窗效果 --><divid="thediv"ref="thediv"style="position: absolute; z-index: 111; left: 0; top: 0"v-show="thedivShow"@mouseover="clearFdAd"@mouseout="starFdAd"><divstyle="cursor: pointer;text-align: right;font-size: 12px;color: #999999;"@click="thedivShow = false">关闭</div><a href="http://www.baidu.com" target="_blank"><img src="../assets/111.jpg" width="320" 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: 184px;width: 280px;overflow: hidden;img {width: 100%;height: 100%;}
}
</style>

注册使用

全局注册 在main.js中

// 注册为全局组件
import Baywindow from "@/views/Baywindow.vue";
Vue.component("Baywindow", Baywindow);

局部注册

<template><div class="home"><Baywindow></Baywindow></div>
</template><script>
import Baywindow from "@/views/Baywindow.vue";export default {name: "Home",components: {Baywindow,},
};
</script>

【vue】 vue2 实现飘窗效果相关推荐

  1. vue飘窗效果(css飘窗效果,跟随页面滚动)

    简述:飘窗效果,相信大家都见过,一般用于官网页面,下面给大家整理了下,飘窗效果在vue中的使用,效果图如下: 1.话不多说,直接上代码,HTML部分: <template><!-- ...

  2. 黑马vue---10-11、Vue实现跑马灯效果

    黑马vue---10-11.Vue实现跑马灯效果 一.总结 一句话总结: 1. 给 [浪起来] 按钮,绑定一个点击事件   v-on   @ 2. 在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 ...

  3. vue2实现传送门效果

    描述: 在Vue3中<Teleport> 是一个内置组件,使我们可以将一个组件的一部分模板"传送"到该组件的 DOM 层次结构之外的 DOM 节点中:现在在vue2实现 ...

  4. Vue2实现放大镜效果

    本文实例为大家分享了Vue2实现放大镜效果的具体代码,供大家参考,具体内容如下 一,需求描述 在使用vue进行项目开发时,需要通过鼠标在一定范围内滑动使项目图片放大以便于查看 步骤思路 对原图的显示空 ...

  5. php vue联动查询,使用vue.js实现联动效果的示例代码

    摘要:本篇文章主要介绍了使用vue.js实现联动效果的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧想用vue.js写一个联动效果,按照自己的思路实验了下,并没有 ...

  6. [vue] vue2.0不再支持v-html中使用过滤器了怎么办?

    [vue] vue2.0不再支持v-html中使用过滤器了怎么办? 在method中定义方法 htmlFilter(htmlString){ return htmlString.replace(/+s ...

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

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

  8. Vue实现跑马灯效果以及封装为组件发布

    Vue 实现跑马灯效果 前言 最近做活动需要做跑马灯效果,其他同事也有实现,本来打算复制他们代码,发现都是使用setInterval实现了,也没有封装为组件,所以自己用CSS3实现了一下跑马灯效果,并 ...

  9. vue openlayer 添加风场效果

    vue openlayer 添加风场效果 一个简单的小demo,就是在一个openlayers地图上面添加风场效果. 话不多说,直接进入正题. 首先我们需要安装一个插件. 插件地址:https://w ...

最新文章

  1. web页面的点对点复制粘贴
  2. navicat 连接 mogodb 报错 requires authentication
  3. Apache Commons组件集合
  4. 自我学习的技巧和建议
  5. LVS+Keepalived实现高可用集群
  6. 计算机软件技术基础fifo算法,软件技术基础真题
  7. mysql牵引例子_MySQL学习06(事务和索引)
  8. 05-netty小例子
  9. allure 测试报告本地打开_Pytest和Allure测试框架(二)
  10. linkedin第三方授权登录
  11. 大佬们用代码写的故事
  12. stc15f2k60s2.h
  13. vulnhub——Bulldog1
  14. python好学吗一般要学多久-python好学吗
  15. oracle sql 不等 优化6,oracle sql 优化(三)
  16. 绝对实用!学习计算机编程语言的方法
  17. 如何在A4纸上打印连续的条形码
  18. 如何获取喜欢的图片的rgb颜色?(有微信就可以)
  19. bootstraptable 超多列_Bootstrap mergeCells合并单元格(多列)
  20. 仿QQ聊天(5)—聊天表情的适配

热门文章

  1. 表单验证关键字(datatype)之Validform函数验证
  2. Vue数据代理的原理
  3. 设置html前导符,或要在制表符前插入特定字符(前导符)
  4. 【Linux】tmpfile 使用介绍
  5. 滑动窗口算法基本原理
  6. [SDOI2018]战略游戏 圆方树+虚树
  7. 基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)
  8. php crypt加密 盐值,crypt()函数
  9. 大学生开学必备好物推荐、学生党必备好物推荐清单
  10. 奥特曼系列ol带英雄的服务器,《奥特曼系列ol》英雄获得 攻略