美文网首页
菜鸟学习javascript18

菜鸟学习javascript18

作者: 熊孩子CEO | 来源:发表于2017-01-19 20:41 被阅读25次

纯js实现可恶的弹出广告

利用setInterval(“表达式”,1000)动态 时间定时器,clearInterval()清除定时器  

样式部分:

div{

position:absolute;

background: #AA0000;

color: #fff;

font-size: 12px;

padding: 20px;

text-align: center;

width: 80px;

line-height: 24px;

border-radius:100%;

}

HTML部分

<div  id = "ad">我是可爱又可怜的广告君 </div>

JS部分

<script>

var x=0;

var y=0;

var xs=10;

var ys=10;

var adt = document.getElementById("ad");//获取广告这个节点对象

/*设置函数,让广告动起来*/

function move(){

x += xs;

y += ys;

//clientWidth 为浏览器宽度  offsetWidth元素自己的宽度  -20 滚动条的宽度

if(x >= document.documentElement.clientWidth-adt.offsetWidth-20 || x <= 0)//广告君活动的范围 判断  (超出浏览器宽度 反向运动)

{

xs = -1*xs;//改变方向

}

if( y >= document.documentElement.clientHeight-adt.offsetHeight-20 || y<=0)

{

ys = -1*ys;

}

adt.style.left = x+"px";//px不能丢

adt.style.top = y+"px";//px不能丢

}

/*设置定时器*/

var dt = setInterval("move()",200);

adt.onmouseover = function(){

clearInterval(dt);

}

adt.onmouseout = function(){

dt = setInterval("move()",200);

}

</script>

ps 凡是页面中活动的模块,基本都是脱离文档流,也就是定位处理过,切记。

相关文章

  • 菜鸟学习javascript18

    纯js实现可恶的弹出广告 利用setInterval(“表达式”,1000)动态 时间定时器,clearInter...

  • JavaScript18

    1.放学了倒计时 距离放学还有: || function task(){ var now=new Da...

  • Typescript

    学习笔记 菜鸟教程 《菜鸟教程》-TypeScript简介 《菜鸟教程》-TypeScript安装 《菜鸟教程》-...

  • Golang菜鸟教程-学习笔记-2019.1.27

    Golang菜鸟教程-学习笔记-2019.1.27 学习资料 菜鸟教程 进度记录 1.27 Sun golang开...

  • 2020-08-12

    Ceph菜鸟学习之路一

  • mysql 资源

    菜鸟教程 学习链接Mysql 下载Mysql workbench

  • 学习力

    一直觉得自己学习力是很好地,直到看了Angie老师的《学习力》。自己就是菜鸟中的菜鸟。 在学习这件事上,我还停留在...

  • 菜鸟学习RxSwift(-)

    学习RxSwift 啦!!目前版本3.4.0 RxSwift 是用 Swift 来实现的一个响应式拓展。为了让自己...

  • 如何做一只合格的菜鸟

    现在,没有多少人愿意当菜鸟,常常更喜欢以老司机自居。 但菜鸟的心态,最值得学习。 菜鸟是什么心态? 空杯心态。 也...

  • 周记

    在菜鸟教程上学习的时候,以正在学习的javaScript为例,在进入菜鸟教程官网后会有多种语言供人选择要学习的对象...

网友评论

      本文标题:菜鸟学习javascript18

      本文链接:https://www.haomeiwen.com/subject/hzoibttx.html