范围内移动"/>
vue实现悬浮广告样式,图片或文字在屏幕范围内移动
<template><!--悬浮小广告样式的提示信息--><div id="thediv" ref="thediv" style="position: absolute; z-index: 111; left: 0; top: 0;" v-show="thedivShow" @mouseover="clearFdAd" @mouseout="starFdAd"><ahref="http://xxxxxx" target="_blank"><imgsrc="../../assets/images/tips.png" width="320" border=0></a><div style="cursor: pointer;text-align: right;font-size:12px;color: #999999" @click="thedivShow = false">关闭</div></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,};},created() {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;}</style>
更多推荐
vue实现悬浮广告样式,图片或文字在屏幕范围内移动
发布评论