原理:写一个让dom匀速移动的方法,然后用定时器每隔一定时间调用这个方法,然后鼠标放上去停止定时器,移除时继续定时器,下面直接上代码

<template><div><div id="thediv" ref="thediv" @mouseover="clearFdAd" @mouseout="starFdAd">我是浮动广告</div></div></template><script>
var intervalexport default {data() {return {xPos:300,yPos:200,step:1,delay:8,height:0,Hoffset:0,Woffset:0,yon:0,xon:0,pause:true,};},mounted() {interval=setInterval(this.changePos,10)},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";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,10)},}
};
</script>
#thediv {z-index: 100;position: absolute;top: 43px;left: 2px;height: 100px;width: 100px;background-color: red;
}

vue实现浮动广告(浏览器范围内匀速移动)相关推荐

  1. 360浏览器的js兼容与360拦截浮动广告

    360浏览器对页面过滤的地方非常之多,先说两个我前两天用到的: 前几天用写了点(http://www.nycfgl.com/)东西,用js写的,在ie和chrome中都没用问题,在360中就出问题了, ...

  2. 2021最新最全前端面试题(包含HTML、CSS、JavaScript、Vue、React、浏览器、算法与数据结构等)

    整理了一些前端面试题,希望对正在找前端工作的伙伴有用.本篇文章内容篇幅较大,主要针对初中级前端开发工程师. 篇幅过长,大家可以先点赞收藏以后慢慢看. 关于HTML 的title和alt属性有什么区别 ...

  3. js 让鼠标右下角有一排小字_JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码...

    基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上类似标签之后,漂浮效果就会失效,下面分享一个符合标准的漂浮 ...

  4. php页面浮动窗口代码,JavaScript浮动广告窗口实例

    浮动广告窗口 浮动广告窗口 #mydiv{ width:100px; height:100px; background:#f00; } #content{ text-align:center; } # ...

  5. 【HTML】制作一个简单的浮动广告页面

    HTML三分钟实现浮动广告页面 一.程序效果 二.程序实现 一.程序效果 最终实现会在浏览器窗口内自由移动,遇到边界自动反射,程序出于好奇,仅供参考! 二.程序实现 <html><h ...

  6. JavaScript浮动广告

    js的浮动广告代码,复制就能用 自己修改图片的地址 <html> <head><meta charset="utf-8"><title&g ...

  7. java 屏蔽广告js_用js屏蔽被http劫持的浮动广告实现方法

    最近发现网站经常在右下角弹出一个浮动广告,开始的时候以为只是浏览器的广告. 后来越来越多同事反映在家里不同浏览器也会出现广告.然后深入检查了下,发现网站竟然被劫持了. 然后百度了一大堆资料,什么htt ...

  8. 标准网页两侧浮动广告代码 支持FF及IE

    点击这里使用RSS订阅本Blog:网页两侧浮动广告代码经测试支持IE.Firefox等浏览器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  9. 经典网页布局浮动广告

    文章目录 前言 css盒子模型 css工作流程 定位 生成盒子 通过外边距控制content的位置 通过内边距实现填充效果 css盒子的放置 position的相对布局 position的绝对布局 p ...

最新文章

  1. AI指数评论:提防“路灯谬误”,开启全球多方对话
  2. 云上城之个服务器维护时间,云上城之歌寒冬边界开服时间表_云上城之歌新区开服预告_第一手游网手游开服表...
  3. linux如何查看磁盘剩余空间
  4. c++怎么做app_怎么做一款app
  5. 1.FreeRTOS学习笔记-入门概述
  6. 关于libusb-win32开发的经验
  7. Visual Studio中删除所有空行
  8. floquet端口x极化入射波_hfss和cst电磁媒质色散曲线dispersiondiagram研究方法.pdf
  9. 购买大米云主机并配置php环境搭建企业网站
  10. 计算机专业本科生必学课程
  11. java 邮件批量发送邮件_利用Java实现电子邮件的批量发送
  12. java高速公路收费管理计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  13. 虚拟现实跑步机Kat Walk自由来袭
  14. 《微型计算机原理与接口技术》复习笔记(三)
  15. SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义
  16. 区块链落地应用虚实待验,以人为本挖井为先
  17. ToDesk 远程桌面控制
  18. java中的4种访问制权限有哪些?分别作用范围是什么?
  19. 陈经纶2021年高考成绩查询时间,最新丨2018人大附等28所北京学校中高考成绩一览...
  20. 赠书活动环节抽签C++程序

热门文章

  1. python 用爬虫写网页测试
  2. 上海交大计算机科学与工程,上海交通大学计算机科学与工程系(CSE)
  3. 计算机专业复试面试英语口语问题,考研复试英语口语面试经典问题集锦.doc
  4. 60.自定义View练习(五)高仿小米时钟 - 使用Camera和Matrix实现3D效果
  5. POP3协议简单介绍
  6. oracle启动crs要多久,ORACLE CRS日常维护命令
  7. docker 默认配置文件
  8. shell编程实例合集
  9. 基于SSH的实验室预约管理系统【数据库设计、源码、开题报告】
  10. java成绩管理系统毕业论文_java web学生成绩管理系统,可作为java毕业论文