基于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 相关文章推荐
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
基于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项目开发中最常用的自定义函数整理
2010/12/02 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
构建Python包的五个简单准则简介
2015/06/15 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python简单实现操作Mysql数据库
2018/01/29 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
django admin组件使用方法详解
2019/07/19 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
Python如何实现单例模式
2016/06/03 面试题
寄语是什么意思
2014/04/10 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
小学生安全保证书
2015/05/09 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis