初学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添加新的全局函数,相 ...
随机推荐
- Nginx下配置SSL安全协议
生成证书: # cd /usr/local/nginx/conf # openssl genrsa -des3 -out server.key 1024 # openssl req -new -key ...
- RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能
RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能 转眼间RDIFramework.NET框架走了快6个年头了,随着一个版本一个版本的升级改造,现在已经越来越完美了.使 ...
- 查看ADOP会话
查看ADOP有哪些会话: $ adop -status Enter the APPS username: apps Enter the APPS password: Current Patching ...
- Linux:实现Hadoop集群Master无密码登录(SSH)各个子节点
以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案 环境: OS:Linux Ubunt ...
- Eclipse定制右键创建文件快捷菜单
打开窗口“Customize Perspective - Java EE”,切换选项卡到“Shortcuts”: 进行一下配置: “Generate”:如上图勾选方式 "Java" ...
- C#窗体 流
流:(I/O)输入输出流 分类:文件流,内存流,网络流 流的操作一般要放在try catch里面,操作文件网络容易出现异常 命名空间:using system .IO;using system .Te ...
- WIN8系统安装软件时提示"扩展属性不一致"的解决方法
单位新添加了两台T440P笔记本电脑,需要安装五笔输入法,同事一直安装不上.开始以为是WIN8系统跟输入法不兼容的问题,怀疑是输入法下载有误.于是直接在输入法官网下载了输入法,问题依旧:扩展属性不一致 ...
- HTML5 UI框架Kendo UI Web自定义组件(一)
Kendo UI Web包含数百个创建HTML5 web app的必备元素,包括UI组件.数据源.验证.一个MVVM框架.主题.模板等.在Kendo UI Web中如何创建自定义组件呢,在下面的文章中 ...
- jQuery 选择器 (基础恶补)
jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...
- Tomcat常见的内存溢出,以及解决方法
一.常见的三种内存溢出错误: 1.java.lang.OutOfMemoryError:java heap space ====JVM Heap(堆)溢出 JVM再启动的时候回自动设置JVM H ...