基于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 相关文章推荐
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
深入Vue-Router路由嵌套理解
Aug 13 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 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中extract()函数的妙用分析
2012/07/11 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python交易记录链的实现过程详解
2019/07/03 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
师生聚会感言
2014/01/26 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
终止合同协议书
2014/04/17 职场文书
企业员工薪酬方案
2014/06/04 职场文书
实习协议书范本
2014/09/25 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
java实现对Hadoop的操作
2021/07/01 Java/Android
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
Python创建SQL数据库流程逐步讲解
2022/09/23 Python