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之后做成图片集,而我选择利 ...
随机推荐
- 使用SQL Server 2005作业设置定时任务
公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片 ...
- HDU 5622 KK's Chemical DP
题意:bc round 71(中文题面) 分析(官方题解): 根据药品之间的相互关系,我们可以构建一张图,我们对相互会发生反应的药品连边 这个图的特征,是一个环加上一些“树”(可能有多个联通块) 一个 ...
- unity3d实现序列帧动画
首先准备一个序列帧图片如下的AngryBird: 场景中随便创建一个物体,这里以Cube为例 将图片拖放到Cube上,这样会在Cube的6各面都有3个bird,为了美观显示一个鸟,我们调整材质的Til ...
- NOIP2010 机器翻译
1机器翻译 题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单 ...
- 项目用到了lua的哪些部分
昨天有位同事跟我说,我们的手游客户端(cocos2d-x lua binding)代码没有看到lua的特殊技巧,用起来跟其他语言差不多.<Programming in lua>毕竟有将近4 ...
- 【转载】c++中的 extern "C"(讲的更好一些)
[说明]本文章转载自 东边日出西边雨 的文章http://songpengfei.iteye.com/blog/1100239 ------------------------------------ ...
- BNUOJ-26476 Doorman 贪心
题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=26476 题意:给一个字符序列,比如MWMMW,每次可以取前面两个中的一个,取出来后,取出来 ...
- 单机c/s软件如何让老板在异地看销售营业报表
单机软件,让人的感觉就只能在本地使用. 单机版c/s软件,数据存放在本机上,老板想要查看销售报表的话,需要跑到公司的那台电脑上才能查看,这对于在外面四处跑业务的老板来说,基本上是不可能做到的.但每天的 ...
- 转载 基于Selenium WebDriver的Web应用自动化测试
转载原地址: https://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/ 对于 Web 应用,软件测试人员在日常的测试工作中, ...
- 转载SSIS中的容器和数据流—数据转换(Transformations)续
数据挖掘请求 数据挖掘任务是SSIS中一个很重要的任务,它的思想来源于一些算法.数据挖掘请求运行数据挖掘请求,并将结果输出到数据流.它还可以添加一些预测新列,一些应用场合如下列举: 根据已知的一些列, ...