【vue】 vue2 实现飘窗效果
文章目录
- 具体效果
- 代码
- 注册使用
具体效果
飘窗效果
代码
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 实现飘窗效果相关推荐
- vue飘窗效果(css飘窗效果,跟随页面滚动)
简述:飘窗效果,相信大家都见过,一般用于官网页面,下面给大家整理了下,飘窗效果在vue中的使用,效果图如下: 1.话不多说,直接上代码,HTML部分: <template><!-- ...
- 黑马vue---10-11、Vue实现跑马灯效果
黑马vue---10-11.Vue实现跑马灯效果 一.总结 一句话总结: 1. 给 [浪起来] 按钮,绑定一个点击事件 v-on @ 2. 在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 ...
- vue2实现传送门效果
描述: 在Vue3中<Teleport> 是一个内置组件,使我们可以将一个组件的一部分模板"传送"到该组件的 DOM 层次结构之外的 DOM 节点中:现在在vue2实现 ...
- Vue2实现放大镜效果
本文实例为大家分享了Vue2实现放大镜效果的具体代码,供大家参考,具体内容如下 一,需求描述 在使用vue进行项目开发时,需要通过鼠标在一定范围内滑动使项目图片放大以便于查看 步骤思路 对原图的显示空 ...
- php vue联动查询,使用vue.js实现联动效果的示例代码
摘要:本篇文章主要介绍了使用vue.js实现联动效果的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧想用vue.js写一个联动效果,按照自己的思路实验了下,并没有 ...
- [vue] vue2.0不再支持v-html中使用过滤器了怎么办?
[vue] vue2.0不再支持v-html中使用过滤器了怎么办? 在method中定义方法 htmlFilter(htmlString){ return htmlString.replace(/+s ...
- php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)
原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码) JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考: 飘窗效果-丁光辉博客(www.dinggu ...
- Vue实现跑马灯效果以及封装为组件发布
Vue 实现跑马灯效果 前言 最近做活动需要做跑马灯效果,其他同事也有实现,本来打算复制他们代码,发现都是使用setInterval实现了,也没有封装为组件,所以自己用CSS3实现了一下跑马灯效果,并 ...
- vue openlayer 添加风场效果
vue openlayer 添加风场效果 一个简单的小demo,就是在一个openlayers地图上面添加风场效果. 话不多说,直接进入正题. 首先我们需要安装一个插件. 插件地址:https://w ...
最新文章
- web页面的点对点复制粘贴
- navicat 连接 mogodb 报错 requires authentication
- Apache Commons组件集合
- 自我学习的技巧和建议
- LVS+Keepalived实现高可用集群
- 计算机软件技术基础fifo算法,软件技术基础真题
- mysql牵引例子_MySQL学习06(事务和索引)
- 05-netty小例子
- allure 测试报告本地打开_Pytest和Allure测试框架(二)
- linkedin第三方授权登录
- 大佬们用代码写的故事
- stc15f2k60s2.h
- vulnhub——Bulldog1
- python好学吗一般要学多久-python好学吗
- oracle sql 不等 优化6,oracle sql 优化(三)
- 绝对实用!学习计算机编程语言的方法
- 如何在A4纸上打印连续的条形码
- 如何获取喜欢的图片的rgb颜色?(有微信就可以)
- bootstraptable 超多列_Bootstrap mergeCells合并单元格(多列)
- 仿QQ聊天(5)—聊天表情的适配
热门文章
- 表单验证关键字(datatype)之Validform函数验证
- Vue数据代理的原理
- 设置html前导符,或要在制表符前插入特定字符(前导符)
- 【Linux】tmpfile 使用介绍
- 滑动窗口算法基本原理
- [SDOI2018]战略游戏 圆方树+虚树
- 基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)
- php crypt加密 盐值,crypt()函数
- 大学生开学必备好物推荐、学生党必备好物推荐清单
- 奥特曼系列ol带英雄的服务器,《奥特曼系列ol》英雄获得 攻略