基于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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
javascript 解析url的search方法
Feb 09 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
JavaScript对象学习小结
Sep 02 Javascript
js面向对象编程总结
Feb 16 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
JS实现留言板功能
2017/06/17 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
JS简单获得节点元素的方法示例
2018/02/10 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python中property属性实例解析
2018/02/10 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
高中运动会广播稿
2014/01/21 职场文书
研修心得体会
2014/09/04 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL