初学jquery,自己写的一个jquery幻灯片,代码有些笨拙,希望有大神可以指点一二,精简一下代码
html代码
<div class="picCon">
<div class="bigPic">
<ul>
<li class="cur"><img src="5682865a05cd9.jpg" alt="" /></li>
<li><img src="5682865c5cefe.jpg" alt="" /></li>
<li><img src="5682865ed9f9f.jpg" alt="" /></li>
<li><img src="56828655b0373.jpg" alt="" /></li>
<li><img src="56828657ce6c0.jpg" alt="" /></li>
<li><img src="5682865396a34.jpg" alt="" /></li>
</ul>
</div>
<div class="smallPic">
<a href="javascript:void(0);" class="left"><</a>
<div class="smallpiccontent">
<ul class="smallPicCon">
<li class="active"><img src="5682865a05cd9.jpg" alt="" /></li>
<li><img src="5682865c5cefe.jpg" alt="" /></li>
<li><img src="5682865ed9f9f.jpg" alt="" /></li>
<li><img src="56828655b0373.jpg" alt="" /></li>
<li><img src="56828657ce6c0.jpg" alt="" /></li>
<li><img src="5682865396a34.jpg" alt="" /></li>
</ul>
</div>
<a href="javascript:void(0);" class="right">></a>
</div>
</div>
css代码
*{margin:0;padding:0;list-style-type:none;text-decoration:none;}
.picCon{width:637px;height:auto;overflow:hidden;margin:60px auto;}
.bigPic{width:637px;height:393px;position:relative;}
.bigPic li{width:637px;height:393px;left:0;top:0;position:absolute;display:none;}
.bigPic li img{width:637px;height:393px;}
.bigPic .cur{display:block;}
.smallPic{width:637px;height:120px;margin-top:50px;float:left;}
a{width:30px;height:120px;line-height:120px;text-align:center;background:#ccc;color:red;font-size:18px;}
.left{float:left;}
.right{float:right;}
.smallpiccontent{width:570px;float:left;overflow:hidden;position:relative;height:120px;}
.smallPicCon{width:1131px;position:absolute;left:0;}
.smallPicCon li{border:1px solid #fff;float:left;width:167px;height:118px;margin:0 5px;}
.smallPicCon li img{width:167px;height:118px;}
.smallPicCon .active{border-color:#f00;}
jquery代码
$(document).ready(function(){
var imgNum = 0;
var li_width = $(".smallPicCon li").width();
var index_ = $(".smallPicCon li").index();
$(".right").click(function(){
if(imgNum<index_){
imgNum++
}else{
imgNum = 0
};
$(".smallPicCon li:eq("+imgNum+")").addClass("active").siblings().removeClass("active");
$(".bigPic ul li:eq("+imgNum+")").fadeIn().siblings().fadeOut();
if((imgNum > 1) && (imgNum < index_)){
var left=li_width*(imgNum-1);
$(".smallPicCon").animate({
left:-left
})
}else if(imgNum<=1){
$(".smallPicCon").animate({
left:0
})
}
})
$(".left").click(function(){
if(imgNum<0){
imgNum = index_
}else{
imgNum--
}
$(".smallPicCon li:eq("+imgNum+")").addClass("active").siblings().removeClass("active");
$(".bigPic ul li:eq("+imgNum+")").fadeIn().siblings().fadeOut();
if(imgNum<0){
imgNum = index_;
var left=li_width*(imgNum-2);
$(".smallPicCon").animate({
left:-left
})
}else if((imgNum < index_) && (imgNum >0)){
var left=li_width*(imgNum-1);
$(".smallPicCon").animate({
left:-left
})
}
})
})
初学jquery,自己写的一个jquery幻灯片,代码有些笨拙,希望有大神可以指点一二,精简一下代码的更多相关文章
- 自己在项目中写的一个Jquery插件和Jquery tab 功能
后台查询结果 PDFSearchResult实体类: [DataContract(Name = "PDFSearchResult")] public class PDFSearch ...
- 自己写的一个jQuery轮播插件
大概是四月初开始写的,中间停了有一个月吧.这是我在Github的第一个项目.项目地址:https://github.com/linzb93/jquery.slide.js. 轮播应该是最好写的插件了, ...
- 自己写的一个jQuery对联广告插件
效果图: 文件的位置摆放: 插件的代码: ;(function($){ $.extend({ dLAdv:function(options){ var defaults={ leftType:0,// ...
- 自己写的一个jQuery分页插件
;(function($){ $.fn.extend({ pageList: function (json) { function PageList() { this.initHtml = " ...
- 写了一个jquery的 弹出层插件。
下载地址:http://pan.baidu.com/s/1eQ26CMm ps:ajax加载做的,要有环境才能正常运行哦! //这是一个以ajax加载显示弹出层插件 参数(option): widt ...
- 初学ReactJS,写了一个RadioButtonList组件
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>React Demo</title> ...
- 学习C#自作计算器,菜鸟初学,有大神的指点,希望做的不够好的地方请大家多多指导。同时希望非常无聊的大神能加些其它计算进去
可以做幂运算,根号运算,十进制与二进制互转,16进制与十进制互转 namespace WindowsFormsApplication15 { public partial class 祥哥计算器 : ...
- 从零开始,DIY一个jQuery(3)
在前两章,为了方便调试,我们写了一个非常简单的 jQuery.fn.init 方法: jQuery.fn.init = function (selector, context, root) { if ...
- jQuery 如何写插件 - 第一步
这篇文章引自iteye,是老帖子了~~ 国外优秀的文也有,今天就看这位仁兄的吧,写的很到位啊,通俗易懂. jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相 ...
随机推荐
- DNS子域授权与转发配置
正向区域SUB_ZONE_NAME IN NS NSSERVER_SUB_ZONE_NAME NSSERVER_SUB_ZONE_NAME IN A IP .com xingxing.com. xin ...
- ubuntu14.04安装注意事项
1.虚拟机: 选择桥接2.设置静态IP sudo vi /etc/network/interfaces 修改为: # The loopback network interface auto lo if ...
- Android Studio 开发环境设置
修改字体(File=>Settings 按下如所图设计字体) 显示行号.空格 用 制表符 代替 空格 显示 最终代码显示如下图 格式化代码 使用 Ctrl+Alt+L
- kafka java代码实现消费者
public class KafkaConsumer { public static void main(String[] args) { Properties props = new Propert ...
- Force StyleCop to Ignore a File
You can quickly force StyleCop to ignore files in a project by manually modifying the project file, ...
- AngularJS Best Practices: ASP.NET MVC Directory Structure
/Content----- images/ // Images for your app----- css/ // Styles for your app/Scripts----- libs/ // ...
- [Android Tips] 18. Enable/Disable WiFi via adb
adb shell svc wifi enable|disable Awesome ADB
- JS小数点加减乘除运算后位数增加的解决方案
/** * 加法运算,避免数据相加小数点后产生多位数和计算精度损失. * * @param num1加数1 | num2加数2 */ function numAdd(num1, num2) { var ...
- Linux:SSH错误"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "
hadoop@master:~$ scp /home/hadoop/.ssh/authorized_keys node3:/home/hadoop/.ssh/ @@@@@@@@@@@@@@@@@@@@ ...
- 学习JAVA的第一天。
今天上了JAVA的第一堂课,对<JAVA 面向对象编程>小看了2个单元,感觉难度还行,在自己的理解范围,应该都是基础,记得以前在学校里也听老师讲过课是根本没有用心. 相信自己一定能学好,J ...