`

jquery 轮播

 
阅读更多

转自: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轮播图画廊轮播图幻灯片

    **jQuery轮播图详解** jQuery轮播图是一种常见的网页元素,用于展示一组图片或内容,通过自动切换或用户交互来实现动态展示效果。在网页设计中,它常被用于产品展示、图片画廊或者新闻滚动等场景。jQuery库提供了...

    jQuery轮播图插件,背景图实现轮播图,轮播图可增加文字

    jQuery轮播图插件 jQuery轮播图、图片切换、图片轮播 代码简介:兼容IE8的jQuery轮播图插件是一款兼容性很好的,使用非常简单的网站焦点图代码,依赖jquery和pageSwitch.js来实现轮播效果,轮播图以背景图的方式插入...

    移动端简易jquery轮播图.zip

    【移动端简易jQuery轮播图】是一种常见的网页交互元素,尤其在移动设备上广泛使用,用于展示多张图片或内容并实现自动循环播放的效果。这款轮播图基于JavaScript库jQuery构建,设计简洁,易于理解和定制,同时也支持...

    右侧缩略图jQuery轮播图效果.zip

    【jQuery轮播图效果详解】 在网页设计中,图片轮播图是一种常见且重要的元素,它能够有效地展示多张图片,提升用户体验。本教程将详细讲解如何利用jQuery库,特别是结合SliderPro插件,实现一个功能丰富的右侧缩略...

    简单的jquery轮播效果

    **jQuery轮播效果详解** jQuery轮播效果是网页设计中常用的一种动态展示方式,它可以将多张图片或内容以滑动的方式循环展示,为用户提供友好的交互体验。本教程将介绍一个简单的jQuery轮播实现,帮助你理解其基本...

    jquery轮播

    **jQuery轮播插件及其实现原理** jQuery轮播是一种常见的网页动态效果,它允许用户在一组图片或内容之间进行平滑切换,常用于网站的首页展示、产品介绍等区域。jQuery作为一款轻量级的JavaScript库,提供了丰富的...

    jquery轮播图插件

    jQuery轮播图插件是一种广泛应用于网页设计中的动态展示图像或内容的工具,它通过JavaScript库jQuery实现,为网站添加了交互性和视觉吸引力。在网页设计中,轮播图能够有效地展示多张图片或信息,通常以幻灯片的形式...

    Jquery轮播

    **jQuery轮播图详解** jQuery轮播图是一种常见的网页动态效果,用于展示多张图片或内容,通过自动切换和用户交互来实现动态展示。在网页设计中,它能有效地节省空间,提高用户体验,同时增强网站的视觉吸引力。本文...

    jQuery轮播图插件.zip

    总的来说,jQuery轮播图插件是通过组合使用jQuery的DOM操作、事件处理和动画功能,配合良好的设计逻辑,来达到动态展示多张图片的效果。这种技术在网页设计中广泛应用,不仅提高了用户体验,也提升了网站的视觉吸引...

    jquery轮播图-小米官网效果

    **jQuery轮播图详解——基于小米官网效果** 在网页设计中,轮播图是一种常见的展示方式,用于在有限的空间内展示多张图片或内容。jQuery作为一款轻量级的JavaScript库,提供了丰富的功能来实现动态效果,其中包括...

    jQuery轮播图插件slider-pro

    **jQuery轮播图插件slider-pro详解** slider-pro是一款强大且灵活的jQuery插件,专为构建高质量的响应式轮播图而设计。它具备模块化的结构,这意味着开发者可以根据需要选择不同的组件,轻松定制出满足特定需求的...

    jQuery轮播图

    **jQuery轮播图详解** jQuery轮播图是一种常见的网页动态效果,用于展示多张图片或内容,通过自动切换和交互操作实现平滑过渡,给用户带来丰富的视觉体验。在网页设计中,它常用于产品展示、新闻滚动或者背景轮换等...

    jQuery轮播图插件mySystem.js

    **jQuery轮播图插件mySystem.js详解** 在网页设计中,轮播图是一种常见的元素,用于展示多张图片或内容,节省空间的同时增加页面的动态效果。jQuery库以其丰富的功能和易用性,成为了创建轮播图插件的首选工具之一...

    Tabs样式单页多图jQuery轮播图插件

    对于需要在一个页面上展示多个图片集的情况,"Tabs样式单页多图jQuery轮播图插件"提供了一个优雅的解决方案。这个插件将轮播图与选项卡功能相结合,允许用户在不同的选项卡之间切换,每个选项卡下都可以有独立的图片...

    terseBanner-简洁优雅的jquery轮播图

    **jQuery轮播图详解——以terseBanner为例** 在网页设计中,轮播图是一种常见的元素,用于展示多个图片或内容,以节省空间并增加视觉吸引力。`terseBanner`是一个专为jQuery设计的轻量级轮播图插件,以其简洁优雅的...

    jQuery实现轮播图及其原理详解

    本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 &lt;!...&lt;...JQuery轮播图&lt;/title&gt; &lt;style&gt; *{ padding:0; margin:0; } .container{ wid

    JQuery轮播器

    这样,我们就创建了一个简单的JQuery轮播器。当然,实际的项目中可能还需要考虑更多细节,比如响应式设计、触摸事件支持以及自定义过渡效果等。JQuery的灵活性和强大功能使其成为实现此类交互效果的理想选择。通过...

    jquery轮播图代码

    **jQuery轮播图代码详解** 在网页设计中,轮播图是一种常见的展示多张图片或内容的方式,它能够以动态的形式吸引用户注意力,节省页面空间。jQuery作为一种强大的JavaScript库,为实现轮播图功能提供了便利。本文将...

    jQuery轮播图插件jCarousel

    **jQuery轮播图插件jCarousel详解** 在网页设计中,动态展示图片或内容的轮播图已经成为一种常见的交互方式,有效地吸引用户注意力并优化用户体验。jCarousel是一款基于JavaScript库jQuery的轮播插件,以其易用性和...

    jquery轮播图,jquery轮播图

    **jQuery轮播图详解** 在Web开发中,轮播图是一种常见的展示多张图片或内容的方式,它使得有限的空间可以循环展示多个元素。jQuery作为一款强大的JavaScript库,提供了丰富的插件来实现各种复杂的交互效果,其中...

Global site tag (gtag.js) - Google Analytics