基于jQuery的左右滚动实现代码


Posted in Javascript onDecember 03, 2010

两个div。
一个div为固定宽度 。在次div中内嵌一个div ,这个为数据列。

<div class=”box”> 
<div class=”box-li”> 
<ul> 
<li>数据2</li> 
<li>数据2</li> 
<li>数据2</li> 
<li>数据2</li> 
<li>数据2</li> 
<li>数据2</li> 
<ul> 
</div> 
<div> 
<span id=”next”>向右移动</span> 
<span id=”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-li ul{ 
width:100000px; /* 不加次数据IE中数据会自动换行*/ 
white-space:nowrap; 
} 
.box-li li{ 
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++; //版面数累加 
} 
} 
}); 
});
Javascript 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
js或css文件后面跟参数的原因说明
Jan 09 Javascript
Js+Flash实现访问剪切板操作
Nov 20 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
Centos7 中 Node.js安装简单方法
Nov 02 Javascript
详解js中==与===的区别
Jan 08 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 #Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 #Javascript
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 #Javascript
浅析jQuery的链式调用之each函数
Dec 03 #Javascript
jQuery的链式调用浅析
Dec 03 #Javascript
加速IE的Javascript document输出的方法
Dec 02 #Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 #Javascript
You might like
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python def 定义函数,调用函数方式
2020/06/02 Python
详解python中的闭包
2020/09/07 Python
pandas针对excel处理的实现
2021/01/15 Python
python定义具名元组实例操作
2021/02/28 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
PHP面试题及答案一
2012/06/18 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
建筑工程专业毕业生自荐信
2013/10/19 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书