JavaScript(定时器,悬浮广告)

以下代码是定时器的使用方法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h1>
    请等待三秒钟
</h1>
<script>
    function test() {
        document.write("<h1>你又浪费了三秒钟</h1>")
    }
    //设置定时器,三秒钟后调用test方法
    var id=setTimeout("test()",3000);
    clearTimeout(id);
    //根据id关闭指定定时器
</script>

</body>
</html>

setTimeout方法:

用来设置定时器,括号里,逗号前面是要调用的方法,逗号后面则是需要等待的时间单位是ms,这个方法要定义一个变量来接收。

clearTimeout方法:

关闭这个定时器使得这个定时器失效,使得持续请等待三秒钟就不会跳转到下一个网页。

在三秒钟后出现以下网页

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>悬浮广告</title>
</head>
<body>

<div id="pic" style="width:200px ;position: absolute;top: 300px;left:500px" >
    <img style="width: 200px" src="fjbz.jpg">
</div>

<script>
    function move() {
        //根据id找到指定的元素对象
        var pic=document.getElementById("pic");
        var t=Math.random()*(1080-200)
        t=parseInt(t);
        var l=Math.random()*(1920-300)
        l=parseInt(l);
        pic.style.top=t+"px";
        pic.style.left=l+"px";
        setTimeout("move()",1000)

    }
    move()
</script>
</body>
</html>

首先使用div标签插入一张图片,再声明move方法来使图片移动,定义pic表量来找到这个图片对象再写一个随机数,这个随机数的区间要和你电脑显示器的分辨率相近否则会移动到屏幕的外面,然后进行类型转换,将浮点类型转换为整型,这就是长了,同理再声明一次这样的变量,来当宽的范围,pic.style.top/left来修改位置,之后设置定时器来进行函数的递归,但是这仅仅是函数的声明,并不能直接调用,所以我们要在声明的下面调用一下这个方法使其运行起来。

每过1秒这个图片就会随机移动位置。

这就是在各种网站上可以看到的移动广告,利用这种技术来吸引其他人点击,来提高流量。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值