基于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 相关文章推荐
JQuery 常用方法基础教程
Feb 06 Javascript
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
Feb 07 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
javascript实现简易计算器功能
Sep 23 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php实现telnet功能示例
2014/04/08 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript插件化开发教程(六)
2015/02/01 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
vue实现评论列表功能
2019/10/25 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
使用Python对Access读写操作
2017/03/30 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
地质灾害防治方案
2014/05/14 职场文书
英文导游词
2015/02/13 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
安全生产感想
2015/08/07 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android