基于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入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
angular组件间通讯的实现方法示例
May 07 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生成Android客户端扫描可登录的二维码
2016/05/13 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python生成特定分布数的实例
2019/12/05 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
internal修饰符起什么作用
2013/12/16 面试题
2014年预备党员学习两会心得体会
2014/03/17 职场文书
座谈会主持词
2014/03/20 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
湘江北去观后感
2015/06/15 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书