美文网首页
利用JS完成轮播图和定时弹广告

利用JS完成轮播图和定时弹广告

作者: 矮萌杰 | 来源:发表于2018-06-17 13:30 被阅读0次

在介绍用JS完成轮播图和定时弹广告的方法前,先介绍一个常用的切图功能(点击一个按钮,就切换到下一张图片)。
首先,确认事件:鼠标单击事件。

<input type="button" value="next" onClick="xx()">
<img src="img/1.jpg" id = "img" />

为图片命ID名,方便在写JS代码的时候能获取图片的路径。

JS代码:

    <script>
    var i = 1;
        function xx(){
    i++;
    document.getElementById("img").src = "img/"+i+".jpg";
    if(i==3)
    i = 0;
    }
    </script>

1.一般轮播图或点击切图图片的命名都为有规律的数字,以便可以用变量来表示,并且可通过自增来改变变量从而切换图片。
2.为onClick绑定一个函数(function xx())。
3.增加最后一个if条件判断的语句,让变量 i 在超过图片数量的时候,返回0,然后进行自增,又跳回到第一张图片,避免出现无图显示的情况。

下面介绍轮播图:
html:

<body onload="init()">
<img src="img/1.jpg" id = "img" />

轮播图要在进入页面的时候就看到并且能进行切换,所以就时间放在body部分,并且为加载事件。

<script>
  function init(){
  setInterval("changeImg()",3000);
 }

var i = 0;
function changeImg(){
i++;
document.getElementById("img").src = "img/"+i+".jpg";
if(i==3){
      i = 0;
    }
 }

此处就涉及到新的DOM方法:setInterval
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
语法:
setInterval(code,millisec)


参数图.png

下面是定时弹广告并隐藏:
html(与轮播图一样)

<body onload="init()">
<img src="img/1.jpg" id = "img" />

css:默认值为隐藏

#img{
  display:none;
  }

js部分:

    </style>
    <script>
    function init(){
    time = setInterval("showAd()",3000);
    }
    
    function showAd(){
    var a = document.getElementById("img");
    a.style.display = "block";
    clearInterval(time);
    time = setInterval("hidden()",3000);
    }

    function hidden(){
    document.getElementById("img").style.display = "none";
    clearInterval(time);
    }
    </script>

此处又多了一个clearInterval():
该函数用于清除计时器,用法与setInterval一样,需要一个函数和时间。
该功能先默认图片隐藏,然后用setInterval计时器写一个显示图片的函数,过了设置的时间后图片就显示,接着清楚此计时器,在创建一个新的计时器用于隐藏图片。

相关文章

  • 利用JS完成轮播图和定时弹广告

    在介绍用JS完成轮播图和定时弹广告的方法前,先介绍一个常用的切图功能(点击一个按钮,就切换到下一张图片)。首先,确...

  • 入门js

    javascript简称js;在html中可进行交互,完成一些动态的功能,比如轮播图,注册表单的校验,定时弹出广告...

  • JavaEE-5-JavaScript&DOM

    引言 JavaScript是一门嵌入式编程语言,主要是用于开发交互式的html页面(比如轮播图、定时弹广告、注册检...

  • iOS开发 • 实例——Hey, 定时器!

    在现在很多app中,我们经常会看到轮播图,轮播广告等等,比如淘宝、京东商城app,他们都可以定时循环地播放广告、图...

  • iOS定时器和Runloop的解析以及定时器的使用

    在现在很多app中,我们经常会看到轮播图,轮播广告等等,比如淘宝、京东商城app,他们都可以定时循环地播放广告、图...

  • [iOS]定制性强的广告轮播图--SCAdView

    @[无限轮播图] @[3D轮播图] @[广告轮播图] SCAdView Statement If my code ...

  • 购物APP项目开发(3)——广告轮播

    步骤: 1.广告轮播 2.广告按钮同步 3.循环滑动 4.定时轮播与优化 一、广告轮播的布局 在fragment_...

  • JavaScript学习

    今日任务 使用JS完成页面定时弹出广告 使用JS完成表单的校验 使用JS完成表格的隔行换色 使用JS完成复选框的全...

  • 三种样式的轮播图

    一、100%比例轮播图 HTML代码 CSS样式 js代码 二、手动箭头轮播图 三、简易轮播图

  • 多轮播图的设计

    列表展示多个轮播图 多个轮播图同时显示 多个轮播图不定时进行轮播动画 对应呈现的关系:1个TableView、一个...

网友评论

      本文标题:利用JS完成轮播图和定时弹广告

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