基于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 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
JavaScript中10个Reduce常用场景技巧
Jun 21 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
js中function()使用方法
2013/12/24 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python类定义和类继承详解
2015/05/08 Python
发布你的Python模块详解
2016/09/15 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python 字符串常用函数详解
2019/09/11 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python ini文件常用操作方法解析
2020/04/26 Python
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
校园新闻广播稿
2014/01/10 职场文书
迟到检讨书300字
2014/02/14 职场文书
教学评估实施方案
2014/03/16 职场文书
毕业生就业协议书
2014/04/11 职场文书
英文演讲稿
2014/05/15 职场文书
婚礼答谢词
2015/01/04 职场文书