基于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 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
javascript 弹出层组件(升级版)
May 12 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 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/08/07 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
js实现图片上传预览原理分析
2017/07/13 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python如何调用php文件中的函数详解
2020/12/29 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
护士长竞聘书
2014/03/31 职场文书
导游个人求职信
2014/04/25 职场文书
店铺转让协议书
2014/12/02 职场文书
2014年英语工作总结
2014/12/20 职场文书
结婚幸福感言
2015/08/01 职场文书
导游词之张家界
2019/10/31 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android