JS实现头条新闻的经典轮播图效果示例


Posted in Javascript onJanuary 30, 2019

本文实例讲述了JS实现头条新闻的经典轮播图效果。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
  *{
    margin:0;
    padding:0;
    list-style: none;
  }
    .box{
      width: 665px;
      height: 362px;
      border: solid;
      margin: 100px auto;
      position:relative ;
    }
    .left{
      width: 50px;
      height: 50px;
      border: solid white;
      border-radius: 50%;
      position: absolute;
      line-height: 50px;
      text-align: center;
      font-size: 50px;
      left:0px;
      top:180px;
      cursor: pointer;
      color: white;
    }
  .right {
    width: 50px;
    height: 50px;
    border: solid white;
    border-radius: 50%;
    position: absolute;
    line-height: 50px;
    text-align: center;
    font-size: 50px;
    right: 0px;
    top: 180px;
    cursor: pointer;
    color: white;
  }
   ul{
     width: 400px;
     height: 50px;
     margin:307px 188px;
     position: absolute;
     left:30px;
     top:24px;
   }
li{
  width: 30px;
  height: 30px;
  border: solid 1px white;
  border-radius: 50%;
  float: left;
  cursor: pointer;
  line-height: 30px;
  text-align: center;
  color: white;
}
    img{
      display: none;
      width: 665px;
      height: 362px;
    }
    .act{display: block;
    }
    .active{
      background: black;
    }
  </style>
</head>
<body>
<div class="box" id="box">
  <img src="img/1.jpg" alt="" class="act">
  <img src="img/2.jpg" alt="">
  <img src="img/3.jpg" alt="">
  <img src="img/4.jpg" alt="">
  <img src="img/5.jpg" alt="">
  <img src="img/6.jpg" alt="">
  <img src="img/7.jpg" alt="">
  <img src="img/8.jpg" alt="">
  <div class="left" id="left"> < </div>
  <div class="right" id="right"> > </div>
  <ul>
    <li class="active">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
  </ul>
</div>
<script>
  window.onload=function () {
    var arrLi=document.getElementsByTagName("li");
    var arrImg=document.getElementsByTagName("img");
    var oLeft=document.getElementById("left");
    var oRight=document.getElementById("right");
    var oBox=document.getElementById("box");
    var num=0;
    f=setInterval(abc,1000);
    oBox.onmouseover=function () {
      clearInterval(f)
    }
    oBox.onmouseout=function () {
      f=setInterval(abc,1000);
    }
    for(x=0;x<arrLi.length;x++) {
      arrLi[x].index=x;
      arrLi[x].onmouseover=function () {
        for(j=0;j<arrLi.length;j++){
          arrLi[j].className="";
          arrImg[j].className="";
        }
        this.className="active";
        arrImg[this.index].className="act";
      }
    }
      oLeft.onclick=function () {
        num=num-1;
        if(num<0){
          num=arrImg.length-1
        }
        for(j=0;j<arrImg.length;j++){
          arrImg[j].className="";
          arrLi[j].className="";
        }arrImg[num].className="act";
        arrLi[num].className="active";
      }
    oRight.onclick=abc
        function abc() {
      num=num+1;
      if(num>arrImg.length-1){
        num=0
      }
      for(j=0;j<arrImg.length;j++){
        arrImg[j].className="";
        arrLi[j].className="";
      }arrImg[num].className="act";
      arrLi[num].className="active";
    }
  }
</script>
</body>
</html>

本机测试运行效果如下:

JS实现头条新闻的经典轮播图效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
es5 类与es6中class的区别小结
Nov 09 Javascript
AJAX在JQuery中的应用详解
Jan 30 #jQuery
JS实现换肤功能的方法实例详解
Jan 30 #Javascript
js实现ATM机存取款功能
Oct 27 #Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 #Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 #Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 #Javascript
JS实现的类似微信聊天效果示例
Jan 29 #Javascript
You might like
PHP学习 变量使用总结
2011/03/24 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
numpy.linspace 生成等差数组的方法
2018/07/02 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Django nginx配置实现过程详解
2020/09/10 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
简单英文演讲稿
2014/01/01 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
安全生产责任书
2014/03/12 职场文书
六一儿童节活动总结
2014/08/27 职场文书
开展创先争优活动总结
2014/08/28 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
故意伤害辩护词
2015/05/21 职场文书
新年寄语2016
2015/08/17 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js