利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2023-06-13 09:15:15 时间
最近要做一个产品展示功能,由于产品比较多,一屏展示不完,所以想要做一个通过点击进行翻页的效果,在网上找了几个都不大好用,最后只能自己动手写了。
效果如下所示:
主要代码如下:
HTML:
<divid="product">
<h2><spanclass="arrow">arrow</span>产品展示</h2>
<spanclass="prev"></span>
<divid="content">
<divid="content_list">
<dl>
<dt><imgsrc="images/product1.jpg"/></dt>
<dd>数据采集移动终端</dd>
</dl>
<dl>
<dt><imgsrc="images/product2.jpg"/></dt>
<dd>数据采集移动终端</dd>
</dl>
<dl>
<dt><imgsrc="images/product3.jpg"/></dt>
<dd>数据采集移动终端</dd>
</dl>
<dl>
<dt><imgsrc="images/product3.jpg"/></dt>
<dd>数据采集移动终端</dd>
</dl>
<dl>
<dt><imgsrc="images/product1.jpg"/></dt>
<dd>数据采集移动终端1</dd>
</dl>
<dl>
<dt><imgsrc="images/product1.jpg"/></dt>
<dd>数据采集移动终端1</dd>
</dl>
<dl>
<dt><imgsrc="images/product1.jpg"/></dt>
<dd>数据采集移动终端1</dd>
</dl>
</div>
</div>
<spanclass="next"></span>
</div>
CSS:
#product{
width:720px;
height:200px;
border:1pxsolid#ccc;
margin:05px5px0;
float:left;
}
#productdiv#content{
position:relative;
width:690px;
height:160px;
display:inline-block;
overflow:hidden;
float:left;
}
#productdiv#content_list{
position:absolute;
width:4000px;
}
#productdl{
width:160px;
height:150px;
float:left;
margin:10px4px;
padding:2px2px;
}
#productdl:hover{
border:1pxsolid#333;
background:#ccc;
}
#productdldt{
}
#productdldtimg{
width:160px;
height:120px;
border:none;
}
#productdldd{
text-align:center;
}
#productspan.prev{
cursor:pointer;
display:inline-block;
width:15px;
height:150px;
background:url(../images/arrow_l.gif)no-repeatleftcenter;
float:left;
}
#productspan.next{
cursor:pointer;
display:inline-block;
width:15px;
height:150px;
background:url(../images/arrow_r.gif)no-repeatleftcenter;
float:right;
}
js代码
$(function(){
varpage=1;
vari=4;//每版放4个图片
//向后按钮
$("span.next").click(function(){ //绑定click事件
varcontent=$("div#content");
varcontent_list=$("div#content_list");
varv_width=content.width();
varlen=content.find("dl").length;
varpage_count=Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数
if(!content_list.is(":animated")){ //判断“内容展示区域”是否正在处于动画
if(page==page_count){ //已经到最后一个版面了,如果再向后,必须跳转到第一个版面。
content_list.animate({left:"0px"},"slow");//通过改变left值,跳转到第一个版面
page=1;
}else{
content_list.animate({left:"-="+v_width},"slow"); //通过改变left值,达到每次换一个版面
page++;
}
}
});
//往前按钮
$("span.prev").click(function(){
varcontent=$("div#content");
varcontent_list=$("div#content_list");
varv_width=content.width();
varlen=content.find("dl").length;
varpage_count=Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数
if(!content_list.is(":animated")){ //判断“内容展示区域”是否正在处于动画
if(page==1){ //已经到第一个版面了,如果再向前,必须跳转到最后一个版面。
content_list.animate({left:"-="+v_width*(page_count-1)},"slow");
page=page_count;
}else{
content_list.animate({left:"+="+v_width},"slow");
page--;
}
}
});
});
相关文章
- jQuery开发补充笔记
- jQuery Ajax 实例 全解析详解编程语言
- jquery设置元素的readonly和disabled详解编程语言
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js详解编程语言
- jQuery $.get()方法的用法
- 把jQuery的each(callback)方法移植到c#中
- jQuery图像裁剪插件Jcrop的简单使用
- jQuery方法大全方便学习参考
- 兼容IE与firefox火狐的回车事件(js与jquery)
- 初窥JQuery-Jquery简介入门了解篇
- Jquery知识点三jquery表单对象操作
- jquery延迟加载外部js实现代码
- jquery实现固定顶部导航效果(仿蘑菇街)
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- jQuery模拟超链接点击效果代码
- JQuery中关于jquery.js与jquery.min.js的比较探讨
- jQuery产品间断向下滚动效果核心代码
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- 9款2014最热门jQuery实用特效推荐