特效介绍
slidebar图片滚动插件,当图片滚动到最左边,向左的按钮会变成灰色,滚动到最右边,右边的按钮会变成灰色。
slidebar 产品展示图jquery 原理:
显示区域:定义显示去的宽高,设置多余的元素隐藏、overflow:hidde;
图片存储区:是显示去的子元素,它的宽度可以存下所有的图片信息;设置它的绝对位置;
通过jquery动态控制图片存储区的left属性;
使用方法
1、在head引入下面的代码:
2 | <link href= "css/style.css" rel= "stylesheet" type= "text/css" /> |
2、在body引入下面的代码:
02 | < div class = "btn_change left_btn" >上一页</ div > |
03 | < div class = "btn_change right_btn" >下一页</ div > |
04 | < div class = "pic_content" > |
05 | < div class = "pic_lists" > |
07 | < li >< a href = "#" >< img src = "images/theme_thumb5(9).png" /></ a >< p >图片滚动</ p ></ li > |
08 | < li >< a href = "#" >< img src = "images/theme_thumb5(12).png" /></ a >< p >CSS模板</ p ></ li > |
09 | < li >< a href = "#" >< img src = "images/theme_thumb5(22).png" /></ a >< p >PSD模板</ p ></ li > |
12 | < li >< a href = "#" >< img src = "images/theme_thumb5(8).png" /></ a >< p >网站模板</ p ></ li > |
13 | < li >< a href = "#" >< img src = "images/theme_thumb5(15).png" /></ a >< p >phpcms教程</ p ></ li > |
14 | < li >< a href = "#" >< img src = "images/theme_thumb5(20).png" /></ a >< p >dedecms教程</ p ></ li > |
18 | < div class = "highlight_tip" > |
19 | < span class = "current" >1</ span >< span >2</ span >< span >3</ span > |
22 | < script type = "text/javascript" > |
27 | var $p_Div=$(".pic_content"); |
28 | var $picDiv=$(".pic_lists"); |
29 | var picNum=$picDiv.children("ul").children("li").length; |
30 | var page_count=Math.ceil(picNum/3); |
31 | var $pDiv_w=$p_Div.width()+12; |
33 | $(".right_btn").click(function(){ |
35 | $picDiv.animate({left:'-'+page*$pDiv_w+"px"},"normal"); |
37 | $(".left_btn").css({'background':'url(images/leftstart.jpg) no-repeat'}); |
39 | $(this).css({'background':'url(images/rightstop.jpg) no-repeat'}); |
41 | $(this).css({'background':'url(images/rightstart.jpg) no-repeat'}); |
44 | $(this).siblings(".highlight_tip").find("span").eq((page-1)).addClass("current").siblings().removeClass("current"); |
47 | $(".left_btn").click(function(){ |
49 | $picDiv.animate({left:"+="+$pDiv_w+'px'},"normal"); |
51 | $(".right_btn").css({'background':'url(images/rightstart.jpg) no-repeat'}); |
53 | $(this).css({'background':'url(images/leftstop.jpg) no-repeat'}); |
55 | $(this).css({'background':'url(images/leftstart.jpg) no-repeat'}); |
58 | $(this).siblings(".highlight_tip").find("span").eq((page-1)).addClass("current").siblings().removeClass("current"); |
61 | $(".pic_lists>ul>li").hover(function(){ |
62 | $(this).children("p").show(); |
64 | $(this).children("p").hide(); |