基于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 ul标签下拉菜单演示代码
Dec 11 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 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
初品cakephp 入门基础
2012/02/16 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
关于vue里页面的缓存详解
2019/11/04 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python使用Matplotlib画条形图
2020/03/25 Python
20行python代码实现人脸识别
2019/05/05 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
浅析Python __name__ 是什么
2020/07/07 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
.net C#面试题
2012/08/28 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
应用数学自荐书范文
2013/11/24 职场文书
数学系毕业生求职信
2014/05/29 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL