视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jQuery手动点击实现图片轮播特效_jquery
2020-11-27 21:47:07 责编:小采
文档
 本文写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等。
下面来看看最终做的手动点击轮播效果:

一、原理说明

(1)首先是轮播图的架构,我采用了一个最外边的大div包住两个小div,一个小div里面放四张图片,另一个小div里面放四个数字按钮

(2)对最外边的大div设置的宽度为图片的宽度,超出大div宽度的都需要隐藏,但是对于盛放图片的小div设置宽度为2000px,大一点方便四张图左浮动布局

(3)当数字按钮点击时,获取按钮的索引值,这样就可以知道每张图片左移多少宽度

从上面的图可以看出,四张图片是浮动起来横着的布局,当数字按钮被点击时,图片就要按照数字按钮的索引值引动N个图片的宽度到达父框架里面展示,因为父框架外面的图片都会被隐藏掉~~~~~如果你还看不懂原理的话,我只能吐血了~~~~
二、下面来看主体程序



 
 
 轮播图①(手动点击轮播)
 
 
 
 
 
 
 
  • 1 2 3 4

    上面布局我已经在原理中说明了,感兴趣的自己看原理~~~~
    三、CSS样式

    *{
     margin: 0;
     padding: 0;
    }
    ul{
     list-style: none;
    }
    .slideShow{
     width: 346px;
     height: 210px; /*其实就是图片的高度*/
     border: 1px #eeeeee solid;
     margin: 100px auto;
     position: relative;
     overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/
    }
    .slideShow ul{
     width: 2000px;
     position: relative; /*此处需注意relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置,如果没有这个属性,图片将不可左右移动*/
    }
    .slideShow ul li{
     float: left; /*让四张图片左浮动,形成并排的横着布局,方便点击按钮时的左移动*/
     width: 346px;
    }
    .slideShow .showNav{ /*用绝对定位给数字按钮进行布局*/
     position: absolute;
     right: 10px;
     bottom: 5px;
     text-align:center;
     font-size: 12px; 
     line-height: 20px;
    }
    .slideShow .showNav span{
     cursor: pointer;
     display: block;
     float: left;
     width: 20px;
     height: 20px;
     background: #ff5a28;
     margin-left: 2px;
     color: #fff;
    }
    .slideShow .showNav .active{
     background: #b63e1a;
    }

    上面样式我已经备注出来很重要的地方了,相信有基础的很容易看懂,刚开始我在.slideShow ul样式里面忘了写position: relative;导致后面的jquery程序图片一直无法移动,耽误了很长时间才找出这个错误,希望大家可以注意这个地方~~~~~~~
    四、jQuery程序

    
    
    

    是不是觉得很简单,也是几句话就搞定了手动点击的轮播效果,上面程序需要注意的是left属性是左移动,所以为负值~~~~~~~

    下次文章就为大家分享自动轮播特效,希望大家不要错过。

    下载本文
    显示全文
    专题