基于JS实现弹性漂浮广告的示例代码怎么写
基于JS实现弹性漂浮广告的示例代码怎么写
这期内容当中小编将会给大家带来有关基于JS实现弹性漂浮广告的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
效果图
1.功能(鼠标移入移出事件、点击事件、定时器控制移动)
div实现在页面上移动,并判断碰到页面边框反弹,鼠标移入div停止移动,鼠标移出div进行移动,点击div让它从页面消失,定时器控制它的移动。
2.div初始样式设置
//div(广告)获取节点vardiv1=document.getElementById("div1");//div(广告)初始的位置varoffsetx=0;varoffsety=0;//div(广告)每次移动的距离varstepx=10;varstepy=10;//div(广告)的大小div1.style.width="100px"div1.style.height="100px"//设置定位div1.style.position="absolute"div1.style.top=offsetx;div1.style.left=offsety;//广告图片div1.style.backgroundImage="url(./img/ggao.webp)"div1.style.backgroundSize="cover"
3.获取div可以移动的页面大小
//网页可视化宽高--div(广告)可以移动的区域varseeWidth=document.documentElement.clientWidth;varseeHeight=document.documentElement.clientHeight;//div(广告)最大可移动的宽度、高度varmaxLeft=seeWidth-100;varmaxTop=seeHeight-100;
4.定时器控制移动,鼠标移入事件停止移动,鼠标移出继续移动。
//启动定时器vart=setInterval(move,30);//鼠标移入清除定时器div1.onmouseenter=function(){clearInterval(t);}//鼠标移出恢复div1.onmouseleave=function(){t=setInterval(move,30);}
5.点击事件点击让div消失
//点击事件,点击后消失div1.onclick=function(){div1.style.display="none"}
6.完整代码
<divid="div1"></div><body><script>//div(广告)获取节点vardiv1=document.getElementById("div1");//div(广告)初始的位置varoffsetx=0;varoffsety=0;//div(广告)每次移动的距离varstepx=10;varstepy=10;//div(广告)的大小div1.style.width="100px"div1.style.height="100px"//设置定位div1.style.position="absolute"div1.style.top=offsetx;div1.style.left=offsety;//div1.style.backgroundColor="black"div1.style.backgroundImage="url(./img/ggao.webp)"div1.style.backgroundSize="cover"//网页可视化宽高--div(广告)可以移动的区域varseeWidth=document.documentElement.clientWidth;varseeHeight=document.documentElement.clientHeight;//div(广告)最大可移动的宽度、高度varmaxLeft=seeWidth-100;varmaxTop=seeHeight-100;functionmove(){offsetx+=stepx;offsety+=stepy;console.log(offsetx);console.log(offsety)//大于可移动的高度或到达顶部就让移动的距离变为它的负数if(offsety>=maxTop||offsety<=0){stepy=-stepy;}//大于可移动的宽度或到达最左就让移动的距离变为它的负数if(offsetx>=maxLeft||offsetx<=0){stepx=-stepx;}//div定位的位置div1.style.top=offsety+"px"div1.style.left=offsetx+"px"}//启动定时器vart=setInterval(move,30);//鼠标移入清除定时器div1.onmouseenter=function(){clearInterval(t);}//鼠标移出恢复div1.onmouseleave=function(){t=setInterval(move,30);}//点击事件,点击后消失div1.onclick=function(){div1.style.display="none"}</script>
JavaScript是什么
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
上述就是小编为大家分享的基于JS实现弹性漂浮广告的示例代码怎么写了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
node如何链接多个JS模块
-
前后端全部用 JS 开发是什么体验(Hybrid + Egg.js经验分享)上
-
换一种思维看待PHP VS Node.js
-
JS遍历数组的三种方法map、forEach与filter实例详解
-
物联网宠儿mqtt.js那些事儿
-
js不跳转传值php
-
Node.js基本内容和知识点
简单的说node.js就是运行在服务端的JavaScript,起初段定位是后端开发语言,由于技术的不够成熟,一般小型项目...
-
为什么选择 Node.js 作为 Web 应用程序?
-
node.js后台快速搭建在阿里云(一)(express篇)
-
基于WebRTC 如何借助Laravel 7和Vue.js创建视频聊天应用
本文介绍了如何借助Vue.js和laravel7创建一个简单的视频聊天应用。如何实现视频聊天我们会用到一个免...