2019独角兽企业重金招聘Python工程师标准>>>

一,利用背景图片的替换实现图片轮播

因为这个功能在任何的元素中都能实现,所以省略掉CSS布局部分,直接上javascript代码:

<script type=      "text/javascript"      >
//自动换图    var      z=1;
//设置为每三秒切换一次    var      iInterval=setInterval(      "autoChange(obj)"      ,3000);    function      autoChange(obj){    z++;
//因为只有6张背景图片,所以每当计数到7,即返回初始状态    if      (z==7){z=1;}    var      oDiv = document.getElementById(obj);    var      oImg=      "url(img/ad"      +z+      ".jpg)"      ;    oDiv.style.background=oImg;
}    </script>

这个效果唯一需要注意的就是作为背景的图片按一定顺序编号,可以减少很多判断。

二,带一定滑动动作的切换实现图片轮播

这一种方法和上面一种比起来,带有一定的特效,视觉效果肯定是强一些的,但是需要单独设置CSS样式,把大的DIV嵌套在小的DIV里面,听起来可能不太明白,上一串CSS代码先:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!--CSS样式-->    
<       style       type       =       "text/css"       >    
        li{list-style-type:none;float:left}    
        #showimg{width:600px;height:160px;position:relative;left:0;overflow:hidden}    
        #img{width:3600px;height:160px;position:absolute;left:0}    
        </       style       >    
<!--DIV的设置-->    
<       div       id       =       "showimg"       >    
          <       div       id       =       "img"       >    
             <       ul       >    
                <       li       ><       img       src       =       "img/img1.jpg"       alt       =       "ad"       /></       li       >    
                <       li       ><       img       src       =       "img/img2.jpg"       alt       =       "ad"       /></       li       >    
                <       li       ><       img       src       =       "img/img3.jpg"       alt       =       "ad"       /></       li       >    
                <       li       ><       img       src       =       "img/img4.jpg"       alt       =       "ad"       /></       li       >    
                <       li       ><       img       src       =       "img/img5.jpg"       alt       =       "ad"       /></       li       >    
                <       li       ><       img       src       =       "img/img6.jpg"       alt       =       "ad"       /></       li       >    
             </       ul       >    
          </       div       >    

</      div      >

看完布局之后我们就能发现,实际上是用一个较小的DIV遮挡在大的DIV上面,作为显示区域。下面贴出Javascript代码,作为滑动切换的展示:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type=       "text/javascript"       >    
var       i=0;    
var       moveInterval=setInterval(movecenteradleft,10);    
         //滑动切换的函数    
function       movecenteradleft(){    
         i++;    
         var       oDiv=document.getElementById(       "img"       );    
         oDiv.style.left=parseInt(oDiv.style.left)-50+       "px"       ;    
            if       (parseInt(oDiv.style.left)<=-3600){    
                        oDiv.style.left=       "0px"       ;    
            }    
         }    
</script>    

提示:图片的轮播会单独开启一个无法停止的线程,过多的使用会影响浏览的性能。因此建议在单个页面不要开启多个自动轮播。

转载于:https://my.oschina.net/u/2460148/blog/510883

Web前端:javascript实现图片轮播相关推荐

  1. web前端学会使用图片轮播

    1. 先学会单纯鼠标点击图片,进行切换  2 . 随时间图片轮流切换,不处理鼠标事件   <!DOCTYPE html> <html>     <head>    ...

  2. javascript实现图片轮播_第2章 第9节 JavaScript(四)

    ● 知道哪些ES6,ES7的语法 参考回答: promise,await/async,let.const.块级作用域.箭头函数 ● promise和await/async的关系 参考回答: 都是异步编 ...

  3. Javascript实现图片轮播效果。

    用js做一个简单的图片轮播效果. 思路如下:用JavaScript来控制轮播的图片的样式(margin-left).用计时器来控制图片的自动播放.鼠标点击控制图片的翻页. 效果图如下.具有以下功能:1 ...

  4. JavaScript 实现图片轮播

    今天给大家介绍下怎么用 JS 实现图片轮播效果. 原理描述: 使用JS实现轮播的原理是这样的: 假设初始的情况,下图一个网格代表一个图,初始时,显示1 : 代码实现: 1 JS 代码: <scr ...

  5. javascript实现图片轮播(一次显示多图片)

    一 主要逻辑 //--------图片轮播设计--------- //让box和window相对滑动 //超出部分不显示 //让图像宽度等于window的百分之xx //上传图片 //根据图片个数创建 ...

  6. javascript实现图片轮播_手撸一个简易版轮播图(上)

    手撸一个简易版轮播图 实现原理,通过控制 swiper-warpper 容器的定位来达到切换图片的效果. 页面布局 简易版轮播图 < > 页面样式 .container{width: 60 ...

  7. 使用JavaScript实现图片轮播,上一张后一张,循环播放

    轮播图在前端页面中经常用到,包括PC端和移动端. 我所写的轮播图的方法是在页面中设计好一张图片的位置,并且加上按钮"上一张","下一张","循环播放& ...

  8. 原生javascript实现图片轮播

    这里是css样式 * {margin: 0;padding: 0;}ul,li {list-style: none;}img {display: block;/*vertical-align: mid ...

  9. 原生Javascript实现图片轮播效果

    首先引入js运动框架 1 function getStyle(obj,name){ 2 if(obj.currentStyle){ 3 return obj.currentStyle[name]; 4 ...

  10. JavaScript【图片轮播】

    JavaScript代码: <script type="text/javascript"> var arr= new Array; arr[0] = "ima ...

最新文章

  1. 深入浅出PHP(Exploring PHP)
  2. Linux下用C获取当前系统时间
  3. HashSet中的add()方法( 三 )(详尽版)
  4. 元素垂直水平居中布局
  5. Rose2003的安装和破解
  6. 深拷贝、浅拷贝以及引用传递和按值传递的区别与联系
  7. 如何在vmware虚拟机下挂载windows硬盘
  8. 04_NaiveBayes_统计学习方法
  9. java 文件递归_java 递归,打印文件夹下所有的文件
  10. Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
  11. VMware Tools详细步骤
  12. 含金量高文科竞赛信息资料
  13. Unity不规则按钮
  14. 记解决win10报错“任务管理器已被管理员禁用”
  15. 使用PPT画图:浅尝辄止
  16. Ubuntu20.04下面使用pycharm时候无法输入汉语的问题
  17. 深耕技术,与实践赛跑:一文告诉你如何稳妥快速完善区块链技术并有序推动商用​?...
  18. 8个实用、强大、超厉害的软件推荐,快收藏吧!
  19. linux shell脚本
  20. 初等数学建模问题-贷款问题(1)

热门文章

  1. IM设计思考:XMPP资源绑定
  2. js实现倒计时的小例子
  3. C/S与B/S系统测试的不同点和相同点
  4. 图像操作的形态学处理MATLAB
  5. 目标跟踪理论方法小结
  6. Mac电脑上线剪映专业版之初体验!
  7. 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
  8. .NET Core 中读取appsettings.json配置文件的方法
  9. 鼠标移到元素上 使hover事件不生效
  10. 会员充值-》解决方案之一