基于jQuery的左右滚动实现代码
2023-06-13 09:14:25 时间
两个div。
一个div为固定宽度。在次div中内嵌一个div,这个为数据列。
复制代码代码如下:
一个div为固定宽度。在次div中内嵌一个div,这个为数据列。
<divclass=”box”>
<divclass=”box-li”>
<ul>
<li>数据2</li>
<li>数据2</li>
<li>数据2</li>
<li>数据2</li>
<li>数据2</li>
<li>数据2</li>
<ul>
</div>
<div>
<spanid=”next”>向右移动</span>
<spanid=”pre”>向左移动</span>
样式表
.box{
float:left;
height:93px;
width:560px;
left:0px;
white-space:nowrap;
overflow:hidden;
position:relative/*不加次属性在ie7中无法隐藏内容*/
}
.box-li{
float:left;
height:90px;
left:0px;
position:relative;
white-space:nowrap;
clear:both;
}
.box-liul{
width:100000px;/*不加次数据IE中数据会自动换行*/
white-space:nowrap;
}
.box-lili{
margin-left:0px;
margin-right:0px;
float:left;
text-align:center;
width:92px;
}
$(function(){
var$cur=1;//初始化显示的版面
var$i=6;//每版显示数
var$len=$(".box-li>ul>li").length;//计算列表总长度(个数)
var$pagecount=Math.ceil($len/$i);//计算展示版面数量
var$showbox=$(".box");
var$w=$(".box").width();//取得展示区外围宽度
var$pre=$("#pre");
var$next=$("#next");
//向前滚动
$pre.click(function(){
if(!$showbox.is(":animated")){//判断展示区是否动画
if($cur==1){//在第一个版面时,再向前滚动无动作}
else{
$showbox.animate({
left:"+="+$w
},600);//改变left值,切换显示版面
$cur--;//版面累减
}
}
});
//向后滚动
$next.click(function(){
if(!$showbox.is(":animated")){//判断展示区是否动画
if($cur==$pagecount){//在最后一个版面时,再向后滚动无动作}
else{
$showbox.animate({
left:"-="+$w
},600);//改变left值,切换显示版面
$cur++;//版面数累加
}
}
});
});
相关文章
- html左侧浮动广告代码,jQuery 浮动广告实现代码[通俗易懂]
- 替换掉所有图片失效链接的jQuery代码片段详解编程语言
- jquery判断单个复选框是否被选中的代码
- jquery操作单选框,复选框,下拉列表实现代码
- jquery下操作HTML控件的实现代码
- jquery批量上传图片实现代码
- jquery获取input表单值的代码
- jquery下json数组的操作实现代码
- 基于Jquery的动态添加控件并取值的实现代码
- jquery下为Eventhandler传递动态参数的代码
- jquery回车事件实现代码
- 简单的jquery拖拽排序效果实现代码
- JQuery拖拽元素改变大小尺寸实现代码
- jQuery网易相册鼠标移动显示隐藏效果实现代码
- Jquery实现三层遍历删除功能代码
- 基于jquery的禁用右键、文本选择功能、复制按键的实现代码
- 简单的代码实现jquery定时器
- jquery实现tr元素的上下移动示例代码
- Jquery如何实现点击时高亮显示代码
- jQuery提示效果代码分享
- jquery实现两Select标签项互调示例代码