基于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 相关文章推荐
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 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
计数器详细设计
2006/10/09 PHP
php开发环境配置记录
2011/01/14 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
索趣科技的答案
2007/02/07 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
webpack3之loader全解析
2017/10/26 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
为什么说python适合写爬虫
2020/06/11 Python
keras得到每层的系数方式
2020/06/15 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
人力资源专业推荐信
2013/11/29 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
益达广告词
2014/03/14 职场文书
财产保全担保书范文
2014/04/01 职场文书
作文批改评语大全
2014/04/23 职场文书
体育馆的标语
2014/06/24 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
创业计划书之便利店
2019/09/05 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers