原生js漂浮广告效果

静态页面代码

<body><div id="box"><img src="1.jpg" alt=""></div>
</body>

css样式

 *{padding: 0;margin: 0;}#box{width: 200px;height: 200px;border: solid 1px black;position: absolute;top: 0;left: 0;background: url("../../img/20160912160251944.jpg")no-repeat;}img{width: 20px;height: 20px;float: right;}

这些样式只供参考,可根据个人喜好更改

js代码区域

 //获取元素var box = document.getElementById('box');var close = document.getElementsByTagName("img")[0];//允许的left最大值var maxleft = document.documentElement.clientWidth-box.offsetWidth;//允许的top最大值var maxtop=  document.documentElement.clientHeight-box.offsetHeight;//设置一下响应式 当屏幕变化的时候获取新值window.onresize=function () {maxleft = document.documentElement.clientWidth-box.offsetWidth;maxtop=  document.documentElement.clientHeight-box.offsetHeight;}//距上距离每次变化的值  单位pxvar t=4;//距左距离每次变化的值  单位pxvar l=4;//漂浮函数function  piaofu() {//获取初始距左的距离var oldleft=box.offsetLeft;//设置新距左的距离var newleft =oldleft+l;//获取初始距上的距离var oldtop=box.offsetTop;//设置新距上的距离var newtop =oldtop+t;//如果距上的距离超过高度最大值,重新赋值为高度最大值if(newtop>maxtop){newtop=maxtop;}//如果距左的距离超过距左的最大值,重新赋值为距左最大值if(newleft>maxleft){newleft=maxleft;}//如果距上的距离小于高度最小值,重新赋值为高度最小值if(newtop<0){newtop=0}//如果距左的距离小于距左的最小值,重新赋值为距左最小值if(newleft<0){newleft=0}box.style.left=newleft+"px";box.style.top=newtop+"px";//进行判断if(newtop==maxtop ||newtop==0){t=-1*t;}if(newleft==maxleft ||newleft==0){l=-1*l;}// if(box.style.display=="none"){//     setTimeout(function () {//         box.style.display="block"//     },3000)// }}//设置定时器var timer= setInterval(piaofu,20)//当鼠标放上的时候清楚定时器box.onmouseover=function () {clearInterval(timer)}//当鼠标移走的时候定时器继续box.onmouseout=function () {timer= setInterval(piaofu,20)}//当点击关闭按钮时隐藏close.onclick=function () {box.style.display='none'}

以上这些是我个人的想法,欢迎大家进行讨论、提出意见或建议,共同进步,感谢大家的浏览!

原生js漂浮广告效果相关推荐

  1. html漂浮广告随页面移动代码,JS漂浮广告代码,慢慢漂移的广告JS代码

    JS漂浮广告代码,慢慢漂移的广告js代码,可以漂浮到任何位置,哈哈...直接贴代码,很简单. var xin = true, yin = true var step = 1 var delay = 5 ...

  2. 原生JS实现分页效果1.0

    不太完整,写的太急,等等加上完整注释,写起来还是有些难度的,写的有点水,后面再改进改进. <!DOCTYPE html> <html lang="en"> ...

  3. 原生js实现放大镜效果

    记录一次原生js实现放大镜效果. 文章目录 效果图 设计思路 基本架子 蒙版 放大效果图 逻辑设计 蒙版跟放大的图肯定要先隐藏 鼠标移入图片显示蒙版 鼠标移动蒙版跟着移动 处理边界情况 大图移动 小优 ...

  4. React.js实现原生js拖拽效果及思考

    一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...

  5. html制作满天星,怎样使用原生js做出满天星效果

    这次给大家带来怎样使用原生js做出满天星效果,使用原生js做出满天星效果的注意事项有哪些,下面就是实战案例,一起来看一下. 代码如下://图片自己加入改变路径 html{height: 100%;} ...

  6. js漂浮广告代码(简洁!)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org ...

  7. 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框.5秒后恢复正常. 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值.为真或假执 ...

  8. Js浮动广告效果实现

    第一种 漂浮广告 不符合W3CJavaScript漂浮广告代码,很不错,代码精简,不过一次只有漂一个,复制就能用了.希望站长朋友喜欢. <html> <head> <ti ...

  9. 原生js添加动画效果

    原生js添加动画效果 html 这个图片是使用阿里图标需要下载 <div class="content"><div class="contAnimati ...

最新文章

  1. tinymce4.x 上传本地图片(自己写个插件)
  2. 小爱同学100个奇葩回复_小米小爱音箱Pro开箱评测,看到的不仅是全面升级更是小米loT的高速发展...
  3. linux设备模型的主要功能,第 14 章 Linux 设备模型
  4. 河南科技大学计算机信息安全技术考试,关于申报2020年信息安全等级保护项目的通知...
  5. js实现sleep休眠
  6. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
  7. 三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数
  8. parse Json
  9. VB编程必备!_VB源码之友(内含-下载-破解-使用方法)
  10. [jzoj NOIP2018模拟11.02]
  11. oracle g1 gc,G1 GC日志分析
  12. 【ES】1318- 这些 ES7-ES12 的知识点你都掌握了吗?
  13. 网站被K(降权)了怎么办?不妨试试这些方法
  14. github.io使用方法
  15. Sencha Touch
  16. Python跨文件全局变量的使用技巧
  17. gtalk 加密工具
  18. 交互设计师可以做的更多
  19. 计算机硬件教案课后反思,第一课 认识计算机的硬件教学反思.doc
  20. 什么在占用你的Mac磁盘空间?DaisyDisk如何清理磁盘空间?

热门文章

  1. 数据分析(3): 漏斗观察法
  2. AudioOptions
  3. 人还是要有幻想的(22)
  4. 【bug】Result Maps collection does not contain value for
  5. HiGig/HiGig+/HiGig2简介
  6. C/C++ _beginthreadex 多线程操作
  7. C/C++ strlen函数
  8. matlab/Matlab 函数 copyfile('source','destination'), 复制指定文件到指定路径
  9. 如何写一个python程序浏览淘宝_一篇文章教会你用Python爬取淘宝评论数据(写在记事本)...
  10. Android手机主题制作