JQuery图片滑动插件
效果预览:
(暂无)
html代码:
<div id="focus">
<ul>
<li>
<a href="#"><img src="data:images/index2013/jdt.gif" /> </a>
</li>
<li>
<a href="#"><img src="data:images/index2013/jdt.gif" /> </a>
</li>
<li>
<a href="#"><img src="data:images/index2013/jdt.gif" /> </a>
</li>
</ul>
</div>
js代码:
<script type="text/javascript"
src="http://lib.sinaapp.com/js/jquery/1.6/jquery.js "></script>
<script type="text/javascript">
$(document).ready(function() {
slide();
});
function slide() {
var focusDivName = "#focus";//焦点图所在div的id
var sWidth = $(focusDivName).width(); // 获取焦点图的宽度(显示面积)
var len = $(focusDivName + " ul li").length; // 获取焦点图个数
var index = 0;
var picTimer; // 以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮
var btn = "<div class='btnBg'></div><div class='btn'>";
for ( var i = 0; i < len; i++) {
btn += "<span></span>";
}
btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";
$(focusDivName).append(btn);
$(focusDivName + " .btnBg").css("opacity", 0.0); // 为小按钮添加鼠标滑入事件,以显示相应的内容
$(focusDivName + " .btn span").css("opacity", 0.4).mouseover(
function() {
index = $(focusDivName + " .btn span").index(this);
showPics(index);
}).eq(0).trigger("mouseover"); // 上一页、下一页按钮透明度处理
$(focusDivName + " .preNext").css("opacity", 0.2).hover(function() {
$(this).stop(true, false).animate({
"opacity" : "0.5"
}, 300);
}, function() {
$(this).stop(true, false).animate({
"opacity" : "0.2"
}, 300);
}); // 上一页按钮
$(focusDivName + " .pre").click(function() {
index -= 1;
if (index == -1) {
index = len - 1;
}
showPics(index);
}); // 下一页按钮
$(focusDivName + " .next").click(function() {
index += 1;
if (index == len) {
index = 0;
}
showPics(index);
}); // 本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
$(focusDivName + " ul").css("width", sWidth * (len)); // 鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
$(focusDivName).hover(function() {
clearInterval(picTimer);
}, function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if (index == len) {
index = 0;
}
}, 4000); // 此4000代表自动播放的间隔,单位:毫秒
}).trigger("mouseleave"); // 显示图片函数,根据接收的index值显示相应的内容
function showPics(index) { // 普通切换
var nowLeft = -index * sWidth; // 根据index值计算ul元素的left值
$(focusDivName + " ul").stop(true, false).animate({
"left" : nowLeft
}, 300); // 通过animate()调整ul元素滚动到计算出的position
// //为当前的按钮切换到选中的效果
$(focusDivName + " .btn span").stop(true, false).animate({
"opacity" : "0.4"
}, 300).eq(index).stop(true, false).animate({
"opacity" : "1"
}, 300); // 为当前的按钮切换到选中的效果
}
};
</script>
css代码:
 ul,li {
     list-style: none;
 }
 img {
     border:;
 }
 .wrapper {
     width: 625px;
     margin: 0 auto;
     padding-bottom: 50px;
 }
 h1 {
     height: 50px;
     line-height: 50px;
     font-size: 22px;
     font-weight: normal;
     font-family: "Microsoft YaHei", SimHei;
     margin-bottom: 20px;
 }
 /* focus */
 #focus {
     width: 625px;
     height: 220px;
     overflow: hidden;
     position: relative;
 }
 #focus ul {
     z-index:;
     height: 220px;
     position: absolute;
     padding-left: 0px;
 }
 #focus ul li {
     float: left;
     width: 625px;
     height: 220px;
     overflow: hidden;
     position: relative;
     background: #000;
 }
 #focus ul li div {
     position: absolute;
     overflow: hidden;
 }
 #focus .btnBg {
     position: absolute;
     width: 625px;
     height: 20px;
     left:;
     bottom:;
     background: #000;
 }
 #focus .btn {
     position: absolute;
     width: 625px;
     height: 10px;
     padding: 5px 10px;
     right:;
     bottom:;
     text-align: right;
 }
 #focus .btn span {
     display: inline-block;
     _display: inline;
     _zoom:;
     width: 25px;
     height: 10px;
     _font-size:;
     margin-left: 5px;
     cursor: pointer;
     background: #fff;
 }
 #focus .btn span.on {
     background: #fff;
 }
 #focus .preNext {
     width: 45px;
     height: 100px;
     position: absolute;
     top: 60px;
     background: url(images/index2013/sprite.png) no-repeat 0 0;
     cursor: pointer;
 }
 #focus .pre {
     left:;
 }
 #focus .next {
     right:;
     background-position: right top;
 }
JQuery图片滑动插件的更多相关文章
- 19个非常有用的 jQuery 图片滑动插件和教程
		jQuery 是一个非常优秀的 Javascript 框架,使用简单灵活,同时还有许多成熟的插件可供选择.其中,最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入精美的效果.今天 ... 
- 分享22款响应式的 jQuery 图片滑块插件
		响应式(Responsive)设计的目标是要让产品界面能够响应用户的行为,根据不同终端设备自动调整尺寸,带给用户良好的使用体验.这篇文章收集了22款优秀的响应式 jQuery 幻灯片插件,它们能够帮助 ... 
- 【精心推荐】12款很好用的 jQuery 图片滚动插件
		这里收集了12款很好用的 jQuery 图片滚动插件分享给大家.jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各 ... 
- 10款很好用的 jQuery 图片滚动插件
		jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各种很酷的图片效果,它可以让的网站更具吸引力.这里收集了10款很好 ... 
- 20 个非常棒的jQuery内容滑动插件
		Wow Slider WOW Slider是一款小巧易用的网页滑块设计.该软件内置大量的模版和工具,让你轻松设计出完美的视觉效果.他还可以帮助用户在短时间内创造出梦幻般的滑块,而无需编码和图像编辑, ... 
- 推荐一款手机端的图片滑动插件iSlider
		首先先放出中文官方地址 http://be-fe.github.io/iSlider/index.html 这是demo 众所周知,移动端的图片滑动插件有很多,为什么我要推荐这个iSlider呢? ... 
- 一款手机端的jQuery图片滑块插件
		今天我们要介绍一款比较特别的jQuery图片滑块插件,它不仅在PC浏览器上可以使用,而且更适合在手机端的网页中使用.这款jQuery插件不仅可以定义图片切换的方向,而且可以即时切换图片切换的动画方式, ... 
- 支持移动触摸的jQuery图片Lightbox插件
		简介 这是一款支持移动触摸设备的简洁jQuery图片Lightbox插件.该LightBox插件可以在移动手机和桌面设备中运行,它具有响应式,预加载图片,键盘支持等特点,非常实用.它的特点还有: 响应 ... 
- 推荐几款jquery图片切换插件
		一.前言 毕业季到了,大家都在匆匆忙忙的记录大学里最美好的时光,照片中各种花式.各种姿势都涌现出来了.这么多的照片怎么展示出来给自己的好友看呢?有人选择做成视频,有人选择ps之后做成图片集,而我选择利 ... 
随机推荐
- apache开源项目--Mavibot
			Mavibot™ 是个Java 的多版本并发控制 BTree,是 JDBM(当前 Apache Directory 服务器的后端)的替代品, 但是有着更强的功能,能适应任意需要实现 Java MVCC ... 
- Java [leetcode 25]Reverse Nodes in k-Group
			题目描述: Given a linked list, reverse the nodes of a linked list k at a time and return its modified li ... 
- 【转】Android - Button(按钮)的响应点击事件的4种写法
			原文网址:http://www.yrom.net/blog/2011/12/12/android-4-onclicklistener-of-button/ Button控件setOnclickList ... 
- (二)学习JavaScript之setInterval和clearInterval方法
			参考:http://www.w3school.com.cn/jsref/met_win_setinterval.asp HTML DOM Window 对象 定义和用法 setInterval() 方 ... 
- js会飞的li标签
			当点击左边的li标签的时候,这边的li标签飞到右边去,点击右边的li标签飞到左边来,并且有顺序 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ... 
- warden 的设计与实现  总结
			--------------------------------------------------------参考资料---------------------------------------- ... 
- uva 11178
			题意:根据A,B,C三点的位置确定D,E,F三个点的位置. 贴模板 #include<cstdio> #include<cmath> #include<cstring&g ... 
- leetcode–Binary Tree Maximum Path Sum
			1.题目说明 Given a binary tree, find the maximum path sum. The path may start and end at any node in t ... 
- 【转载】grep,egrep,fgrep详解
			[转载自]http://blog.csdn.net/homking/article/details/6000711 egrep 等价于 grep -E fgrep 等价于 grep -F grep - ... 
- 关于Java线程
			1 概念 通常来说,我们编写的Java代码是以进程的形式来运行的,所编写的代码就是“程序”,而执行中的程序就是“进程”.进程是系统进行资源分配和调度的独立单位. 线程是位于进程的下一级,是系统中的最小 ... 
