点击上下页,实现图片滚动的jquery代码
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<style type="text/css">
*{ margin:0px; padding:0px; list-style-type:none}
.main{ width:980px; height:auto;margin:auto; position:absolute}
.m_caption{ width:980px; height:50px; background:#09F}
.mc1{ width:200px; float:left;}
.mc1 span{ display:inline-block; width:30px; height:10px; background:#9C9; margin-right:10px;}
.mc1 span.current{ display:inline-block; width:30px; height:10px; margin-right:10px;background:red}
.mc2{ width:300px; float:left}
.mc2 span{display:inline-block; width:70px; margin-right:20px;}
.m_contain{ margin-top:30px; width:450px; position:absolute;}
.m_contain_list{ width:450px; height:130px; position:relative;overflow:hidden; border:1px red solid; margin:auto; padding:20px 0 20px 0;}
.m_contain_list ul{ width:1320px; margin:auto; height:130px; position:relative}
.m_contain_list ul li{ float:left; width:200px; height:130px; margin-left:20px}
</style>
<script type="text/javascript">
$(function(){
var page=1;
var i=2;
$("span.next").click(function(){
var $main=$(".main");
var $m_contain=$main.find("div.m_contain");
var $m_contain_list=$m_contain.find("div.m_contain_list ul");
var width=$m_contain.width();
var len=$m_contain_list.find("li").length;
//向上取整 3
var page_count=Math.ceil(len/i);
if(!$m_contain_list.is(":animated")){
if(page == page_count){//说明已经到了最后一页了
$m_contain_list.animate({left:"0px"},1000);
page=1;
}
else{
$m_contain_list.animate({left:"-="+width},1000);
page ++;
}
}
$main.find(".mc1 span").eq((page-1)).addClass("current").siblings().removeClass("current");
});
$("span.pre").click(function(){
var $main=$(".main");
var $m_contain=$main.find("div.m_contain");
var $m_contain_list=$m_contain.find("div.m_contain_list ul");
var width=$m_contain.width();
var len=$m_contain_list.find("li").length;
//向上取整 3
var page_count=Math.ceil(len/i);
if(!$m_contain_list.is(":animated")){
if(page == 1){//说明已经是第一页了
$m_contain_list.animate({left:"-="+width*(page_count-1)},1000);
page=page_count;
}
else{
$m_contain_list.animate({left:"+="+width},1000);
page --;
}
}
$main.find(".mc1 span").eq((page-1)).addClass("current").siblings().removeClass("current");
});
});
</script>
<body>
<div class="main">
<div class="m_caption">
<p class="mc1">
<span class="current"></span><span></span><span></span>
</p>
<p class="mc2">
<span class="pre">上一页</span><span class="next">下一页</span>
</p>
</div>
<div class="m_contain">
<div class="m_contain_list">
<ul>
<li><img src="data:images/class1.jpg" width="200" height="130"/></li>
<li><img src="data:images/class2.jpg" width="200" height="130"/></li>
<li><img src="data:images/class3.jpg" width="200" height="130"/></li>
<li><img src="data:images/class4.jpg" width="200" height="130"/></li>
<li><img src="data:images/class5.jpg" width="200" height="130"/></li>
<li><img src="data:images/class6.jpg" width="200" height="130"/></li>
</ul>
</div>
</div>
</div>
</body>
</html>
最新文章
- 3sum问题的解决
- Blender 之 Splash 代码分析
- jquery修改带!important的css样式
- Sqlsever
- Android下的数据储存方式(三)
- NYOJ之喷水装置(一)
- Android性能优化方法(八)
- ural 1273. Tie
- ajax利用json进行服务器与客户端的通信
- javascript中的defer和async学习+javascript执行顺序
- Class.forName、Class.class(属性)、getClass()的区别
- 再次探究Android ListView缓存机制
- php利用SoapClient调用webservices
- eclipse 安卓运行一直跳转到调试模式
- chapter9_1 协同程序
- <;4>;Python切片功能剖析
- 小程序之hover-class
- 使用autogen工具生成Makefile遇到问题解决思路
- Win32汇编学习(4):绘制文本
- rsync+inotify
热门文章
- 在windows中使用VMWare安装Mac OS 10.7
- mysql导出数据到excel表中
- Interaction with the camera or the photo library
- php 函数 将数组转换成标量变量:extract()
- ListView的小知识
- Bootstrap+Thinkphp3.2+Auth认证+jquery-validator后台
- 记录一下自己用到的python logging
- iOS中判断设备系统版本
- QTableWidget嵌入QpushButton后定位QpushButton
- 【python】中文的输出,打印,文件编码问题解决方法