- 浏览: 312239 次
文章分类
最新评论
-
一个ID的距离:
我了个擦~高端大气上档次啊~
js生成玫瑰花 源代码 -
abc382410124:
尝试使用开源的免费的编辑器了,学习了
Notepad++ 插件之 TextFX (安装及作用)
转自:http://www.cnblogs.com/babyzone2004/archive/2010/08/30/1812682.html
用JQuery操作DOM确实很方便,并且JQuery提供了非常人性化的API应付我们的各种需求,其中选择器在此示例-“JQuery实现图片轮播效果”上体现的尤为出色。大大简化了js的代码。
【原理简述】
这里大概说一下整个流程:
1,将除了第一张以外的图片全部隐藏,
2,获取第一张图片的alt信息显示在信息栏,并添加点击事件
3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片
4,设置setInterval,定时执行切换函数
【代码说明】
filter(":visible") :获取所有可见的元素
unbind():从匹配的元素中删除绑定的事件
siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合
例:找到每个div的所有同辈元素中带有类名为selected的元素。
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
执行 $("div").siblings(),结果
[ <p>Hello</p>, <p>And Again</p> ]
【程序源码】
HTML部分:
<body>
<div id="banner">
<div id="banner_bg"></div> <!--标题背景-->
<div id="banner_info"></div> <!--标题-->
<ul>
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<div id="banner_list">
<a href="#" target="_blank"><img src="imgs/p1.jpg" title="橡树小屋的blog" alt="橡树小屋的blog" /></a>
<a href="#" target="_blank"><img src="imgs/p5.jpg" title="橡树小屋的blog" alt="橡树小屋的blog" /></a>
<a href="#" target="_blank"><img src="imgs/p3.jpg" title="橡树小屋的blog" alt="橡树小屋的blog" /></a>
<a href="#" target="_blank"><img src="imgs/p4.jpg" title="橡树小屋的blog" alt="橡树小屋的blog" /></a>
</div>
</div>
</body>
CSS部分:
<style type="text/css">
#banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden;}
#banner_list img {border:0px;}
#banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;z-index:1000;
cursor:pointer; width:478px; }
#banner_info{position:absolute; bottom:0; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer}
#banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;}
#banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; border:1px solid #fff;z-index:1002;
margin:0; padding:0; bottom:3px; right:5px;}
#banner ul li { padding:0px 8px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background:#6f4f67;cursor:pointer}
#banner ul li.on { background:#900}
#banner_list a{position:absolute;} <!-- 让四张图片都可以重叠在一起-->
</style>
JS部分:
<script type="text/javascript">
var t = n = 0, count;
$(document).ready(function(){
count=$("#banner_list a").length;
$("#banner_list a:not(:first-child)").hide();
$("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt'));
$("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")});
$("#banner li").click(function() {
var i = $(this).text() - 1;//获取Li元素内的值,即1,2,3,4
n = i;
if (i >= count) return;
$("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));
$("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr('href'), "_blank")})
$("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
document.getElementById("banner").style.background="";
$(this).toggleClass("on");
$(this).siblings().removeAttr("class");
});
t = setInterval("showAuto()", 4000);
$("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
})
function showAuto()
{
n = n >=(count - 1) ? 0 : ++n;
$("#banner li").eq(n).trigger('click');
}
</script>
- jQuery-轮换.rar (191.4 KB)
- 下载次数: 11
发表评论
-
js生成玫瑰花 源代码
2013-10-14 16:24 1848<!DOCTYPE html> <ht ... -
水果忍者JS版
2013-05-15 10:42 797demo: http://zhibin07.web-159 ... -
php可编辑表格
2013-04-11 10:16 1940转自kongzimengsheng 编号 姓 ... -
jq实现果冻抖动效果
2013-03-20 10:15 745Demo:http://zhibin07.web-159.co ... -
分享设置
2013-03-19 14:36 789<script> //分享设置 var s ... -
GooleEye
2013-02-03 17:01 675,,,,,,,,,, -
ie6 form.submit()不能正常提交
2012-12-19 17:01 997IE6下如果是用<input type="su ... -
实现 鼠标移上去出现多菜单
2012-12-10 11:33 829<HTML> <HEAD> ... -
<marquee>aa</marquee>实现内容滚动时首尾相连,不出现空白的时候
2012-11-15 17:03 1241<HTML> <HEAD> & ... -
网站统计中的数据收集原理及实现
2012-11-15 09:42 835http://www.admin10000.com/docum ... -
网站统计中的数据收集原理及实现
2012-11-12 09:17 812[url]http://www.admin10000.com/ ... -
jquery控制css的display(控制元素的显示与隐藏)
2012-11-05 10:09 847jquery控制css的display(控制元素的显示与隐藏) ... -
图片submit reset
2012-11-02 18:22 737submit事件图片: <input type=&quo ... -
jQuery选择器大全
2012-10-22 09:37 773[size=x-small;] 转自:http: ... -
Javascript+PHP实现在线拍照功能
2012-09-17 09:16 878转自:http://www.php100.com/html/w ... -
50个jquery试用代码段++25个实用的jQuery技巧和解决方案
2012-09-07 19:59 1122转自:http://www.admin10000.com/do ... -
JS 对cookie 的一些操作
2012-07-05 15:47 841转自网络 js读取cookie,js添加cookie,js删除 ... -
js字数限制 删除多余的字符
2012-06-28 10:05 961<!DOCTYPE html PUBLIC &quo ... -
js 数字逗号分节~
2012-06-15 10:15 1158// 转自*** 以下js函数 暂时只在IE Firefox ... -
cookie--javascript记录用户之前是否访问本页面
2012-06-07 10:02 961详细参见w3c文档 cookie <html> ...
相关推荐
**jQuery轮播图详解** jQuery轮播图是一种常见的网页元素,用于展示一组图片或内容,通过自动切换或用户交互来实现动态展示效果。在网页设计中,它常被用于产品展示、图片画廊或者新闻滚动等场景。jQuery库提供了...
jQuery轮播图插件 jQuery轮播图、图片切换、图片轮播 代码简介:兼容IE8的jQuery轮播图插件是一款兼容性很好的,使用非常简单的网站焦点图代码,依赖jquery和pageSwitch.js来实现轮播效果,轮播图以背景图的方式插入...
【移动端简易jQuery轮播图】是一种常见的网页交互元素,尤其在移动设备上广泛使用,用于展示多张图片或内容并实现自动循环播放的效果。这款轮播图基于JavaScript库jQuery构建,设计简洁,易于理解和定制,同时也支持...
【jQuery轮播图效果详解】 在网页设计中,图片轮播图是一种常见且重要的元素,它能够有效地展示多张图片,提升用户体验。本教程将详细讲解如何利用jQuery库,特别是结合SliderPro插件,实现一个功能丰富的右侧缩略...
**jQuery轮播效果详解** jQuery轮播效果是网页设计中常用的一种动态展示方式,它可以将多张图片或内容以滑动的方式循环展示,为用户提供友好的交互体验。本教程将介绍一个简单的jQuery轮播实现,帮助你理解其基本...
**jQuery轮播插件及其实现原理** jQuery轮播是一种常见的网页动态效果,它允许用户在一组图片或内容之间进行平滑切换,常用于网站的首页展示、产品介绍等区域。jQuery作为一款轻量级的JavaScript库,提供了丰富的...
jQuery轮播图插件是一种广泛应用于网页设计中的动态展示图像或内容的工具,它通过JavaScript库jQuery实现,为网站添加了交互性和视觉吸引力。在网页设计中,轮播图能够有效地展示多张图片或信息,通常以幻灯片的形式...
**jQuery轮播图详解** jQuery轮播图是一种常见的网页动态效果,用于展示多张图片或内容,通过自动切换和用户交互来实现动态展示。在网页设计中,它能有效地节省空间,提高用户体验,同时增强网站的视觉吸引力。本文...
总的来说,jQuery轮播图插件是通过组合使用jQuery的DOM操作、事件处理和动画功能,配合良好的设计逻辑,来达到动态展示多张图片的效果。这种技术在网页设计中广泛应用,不仅提高了用户体验,也提升了网站的视觉吸引...
**jQuery轮播图详解——基于小米官网效果** 在网页设计中,轮播图是一种常见的展示方式,用于在有限的空间内展示多张图片或内容。jQuery作为一款轻量级的JavaScript库,提供了丰富的功能来实现动态效果,其中包括...
**jQuery轮播图插件slider-pro详解** slider-pro是一款强大且灵活的jQuery插件,专为构建高质量的响应式轮播图而设计。它具备模块化的结构,这意味着开发者可以根据需要选择不同的组件,轻松定制出满足特定需求的...
**jQuery轮播图详解** jQuery轮播图是一种常见的网页动态效果,用于展示多张图片或内容,通过自动切换和交互操作实现平滑过渡,给用户带来丰富的视觉体验。在网页设计中,它常用于产品展示、新闻滚动或者背景轮换等...
**jQuery轮播图插件mySystem.js详解** 在网页设计中,轮播图是一种常见的元素,用于展示多张图片或内容,节省空间的同时增加页面的动态效果。jQuery库以其丰富的功能和易用性,成为了创建轮播图插件的首选工具之一...
对于需要在一个页面上展示多个图片集的情况,"Tabs样式单页多图jQuery轮播图插件"提供了一个优雅的解决方案。这个插件将轮播图与选项卡功能相结合,允许用户在不同的选项卡之间切换,每个选项卡下都可以有独立的图片...
**jQuery轮播图详解——以terseBanner为例** 在网页设计中,轮播图是一种常见的元素,用于展示多个图片或内容,以节省空间并增加视觉吸引力。`terseBanner`是一个专为jQuery设计的轻量级轮播图插件,以其简洁优雅的...
本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 <!...<...JQuery轮播图</title> <style> *{ padding:0; margin:0; } .container{ wid
这样,我们就创建了一个简单的JQuery轮播器。当然,实际的项目中可能还需要考虑更多细节,比如响应式设计、触摸事件支持以及自定义过渡效果等。JQuery的灵活性和强大功能使其成为实现此类交互效果的理想选择。通过...
**jQuery轮播图代码详解** 在网页设计中,轮播图是一种常见的展示多张图片或内容的方式,它能够以动态的形式吸引用户注意力,节省页面空间。jQuery作为一种强大的JavaScript库,为实现轮播图功能提供了便利。本文将...
**jQuery轮播图插件jCarousel详解** 在网页设计中,动态展示图片或内容的轮播图已经成为一种常见的交互方式,有效地吸引用户注意力并优化用户体验。jCarousel是一款基于JavaScript库jQuery的轮播插件,以其易用性和...
**jQuery轮播图详解** 在Web开发中,轮播图是一种常见的展示多张图片或内容的方式,它使得有限的空间可以循环展示多个元素。jQuery作为一款强大的JavaScript库,提供了丰富的插件来实现各种复杂的交互效果,其中...