基于jquery实现点击左右按钮图片横向滚动


Posted in Javascript onApril 11, 2013

点击左右按钮图片横向滚动jquery,一次滚动四个,图片滚动完成,自动回到第一个版面:
效果图如下
基于jquery实现点击左右按钮图片横向滚动

<!DOCTYPE html> 
<html lange="en"> 
<head> 
<title>点击左右按钮图片横向滚动</title> 
<meta charset=utf-8" /> 
<style type="text/css"> 
* { margin:0; padding:0;} 
body { font-size:12px;} 
.box {height:66px; float:left; width:440px; overflow: hidden; position:relative; } 
.box li { display:block; float:left; margin-left:5px; margin-right:5px; width:100px; height:70px;background:#BBB;font-size:50px;color:#ccc;line-height:66px;text-decoration:none;text-align:center; cursor:pointer;} 
.box li:hover { color:#999; } 
.box li.active { background-position:-174px 0; color:#555;cursor:default;} 
a.prev, a.next {background:url(http://www.shengyijie.net/images/left_02.png) no-repeat 0 0; display:block;width:23px;height:43px; float:left; margin:15px 0 0 0; cursor:pointer;} 
a.next { background-image:url(http://www.shengyijie.net/images/right_02.png)} 
.scroll_list{ width:10000em; position:absolute; } 
</style> 
<!-- 引入jQuery --> 
<script src="http://jt.875.cn/js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function(){ 
var page= 1; 
var i = 4;//每版四个图片 
//向右滚动 
$(".next").click(function(){ //点击事件 
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素 
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域 
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域 
var v_width = v_cont.width(); 
var len = v_show.find("li").length; //我的视频图片个数 
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数 
if(!v_show.is(":animated")){ 
if(page == page_count){ 
v_show.animate({left:'0px'},"slow"); 
page =1; 
}else{ 
v_show.animate({left:'-='+v_width},"slow"); 
page++; 
} 
} 
}); 
//向左滚动 
$(".prev").click(function(){ //点击事件 
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素 
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域 
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域 
var v_width = v_cont.width(); 
var len = v_show.find("li").length; //我的视频图片个数 
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数 
if(!v_show.is(":animated")){ 
if(page == 1){ 
v_show.animate({left:'-='+ v_width*(page_count-1)},"slow"); 
page =page_count; 
}else{ 
v_show.animate({left:'+='+ v_width},"slow"); 
page--; 
} 
} 
}); 
}); 
</script> 
</head> 
<body> 
<!-- 例子 --> 
<div class="scroll" style="margin:0 auto;width:550px;"> 
<!-- "prev page" link --> 
<a class="prev" href="#"></a> 
<div class="box"> 
<div class="scroll_list"> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
<li>6</li> 
<li>7</li> 
<li>8</li> 
<li>9</li> 
<li>10</li> 
<li>11</li> 
<li>12</li> 
<li>13</li> 
<li>14</li> 
<li>15</li> 
<li>16</li> 
</ul> 
</div> 
</div> 
<!-- "next page" link --> 
<a class="next" href="#"></a> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
js中top/parent/frame概述及案例应用
Feb 06 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
小程序实现左滑删除功能
Oct 30 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 #Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 #Javascript
在JavaScript并非所有的一切都是对象
Apr 11 #Javascript
在JavaScript中typeof的用途介绍
Apr 11 #Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 #Javascript
javascript中的delete使用详解
Apr 11 #Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 #Javascript
You might like
php curl的深入解析
2013/06/02 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
Js动态创建div
2008/09/25 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
园林施工员岗位职责
2013/12/11 职场文书
项目负责人任命书
2014/06/04 职场文书
作风转变心得体会
2014/09/02 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技