基于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 相关文章推荐
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 Javascript
Vue Render函数创建DOM节点代码实例
Jul 08 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
基于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 allow_url_include的应用和解释
2010/04/22 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
动态添加删除表格行的js实现代码
2014/02/28 Javascript
javascript实现微信分享
2014/12/23 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
机关门卫岗位职责
2013/12/30 职场文书
销售内勤岗位职责
2014/04/15 职场文书
环境卫生标语
2014/06/09 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
企业投资意向书
2015/05/09 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers