基于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的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
javascript dom代码应用 简单的相册[firefox only]
Jun 12 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
vue设置默认首页的操作
Aug 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
星际实力自我测试
2020/03/04 星际争霸
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
node.js require() 源码解读
2015/12/13 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
Python验证码识别的方法
2015/07/10 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python+Django+apache的配置方法详解
2016/06/01 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
英国森林假期:Forest Holidays
2021/01/01 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
linux面试题参考答案(11)
2012/05/01 面试题
房地产销售员的自我评价分享
2013/12/04 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
安全教育月活动总结
2014/05/05 职场文书
技能比武方案
2014/05/21 职场文书
运动会演讲稿100字
2014/08/25 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
物业管理交接协议书
2016/03/24 职场文书