用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部分:
<div id="banner">
<div id="banner_bg"></div> <!--标题背景-->
<div id="banner_info"></div> <!--标题-->
<ul>
<li>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>
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-color:#6f4f67;cursor:pointer}
#banner_list a{position:absolute;} <!-- 让四张图片都可以重叠在一起-->
</style>
JS部分:
<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
<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);
$(this).css({"background":"#be2424",'color':'#000'}).siblings().css({"background":"#6f4f67",'color':'#fff'});
});
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>
分享到:
相关推荐
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现3D图片轮播效果。WPF是Microsoft提供的一种强大的用户界面框架,它允许开发者创建丰富的、交互式的桌面应用程序,其中包括对2D和3D图形...
在网页设计中,图片轮播效果是一种常见的交互式展示手段,用于在有限的空间内展示多张图片或内容。JS(JavaScript)是实现这种效果的主要工具,因为它提供了丰富的动态功能和良好的用户交互性。本资源“图片轮播效果...
在前端开发中,图片轮播效果是常见的网页交互设计元素,用于展示一组图片或内容,增强用户体验。"前端图片轮播效果"这个主题涉及到的主要知识点包括HTML、CSS、JavaScript以及可能用到的库和框架。 首先,HTML是...
【标题】中的“使用纯CSS3实现图片轮播效果源码免费下载”表明我们要讨论的是一个基于CSS3技术实现的图片轮播效果,且提供源码供用户免费下载。CSS3是层叠样式表的第三版,是Web设计领域的重要组成部分,它提供了...
使用插件实现图片轮播效果: 通过设置传入的参数autoScroll,numControl和arrowControl的值可以显示不同的效果 图片轮播效果一:设置autoScroll=true,numControl=false,arrowControl=false,图片自动轮播,当鼠标...
网页图片轮播效果是一种常见的网页设计元素,用于展示一组图片并自动进行连续切换,为用户提供动态的视觉体验。这种效果通常应用于产品展示、新闻滚动、幻灯片展示等场景。在网页开发中,图片轮播可以使用各种前端...
在网页设计中,图片轮播效果是常见的展示方式,它能高效地利用有限的空间来展示多张图片,增强用户体验。本教程将详细讲解如何利用Flash技术实现“图片轮播效果”,以及如何将其应用于网站的新闻展示。 首先,我们...
在网页设计中,图片轮播效果是一种常见的展示方式,它能有效地吸引用户的注意力并优雅地展示多张图片。"漂亮的图片轮播效果(带暂停按钮控制)"是这个主题的核心内容,它涉及到前端开发中的CSS样式设计、JavaScript...
【JS实现5张图片轮播效果】是一种常见的网页动态效果,用于展示一组图片并自动进行切换,提升用户体验。在这个项目中,我们有以下几个关键知识点: 1. **JavaScript基础**:JavaScript是网页动态效果的主要实现语言...
具体效果看博文:https://blog.csdn.net/Le_Sam/article/details/85388026
**jQuery图片轮播效果**是一种常见的网页动态展示技术,它通过使用JavaScript库jQuery来实现图片的自动切换,为用户带来视觉上的连续性与吸引力。在网页设计中,这种功能经常被用于产品展示、幻灯片或者首页焦点图等...
【标题】:“div+css js图片轮播效果” 在网页设计中,图片轮播是一种常见的交互元素,用于展示多张图片或内容,并在用户界面中以动态的方式切换。本项目着重探讨如何使用HTML的`div`元素、CSS样式以及JavaScript...
当我们谈论"jQuery 3D h5图片轮播效果"时,我们指的是利用jQuery库和HTML5技术实现的一种具有三维视觉效果的图片轮播组件。 首先,这种3D轮播效果通常会借助CSS3的3D转换功能,这允许我们在不使用插件的情况下,在...
在本资源中,我们将探讨如何利用JS实现图片轮播效果,这是一种常见的网页动态展示手法,可以有效地吸引用户注意力,提升用户体验。 图片轮播效果通常包括自动切换、手动切换、过渡动画等功能。下面我们将详细讲解...
在网页设计中,图片轮播效果是一种常见的交互展示方式,用于在有限的空间内展示多张图片。本项目名为“图片轮播效果另类展示”,它包含独立的样式表(CSS)、脚本(JavaScript)文件以及图片资源,展示了作者对图片...
在IT行业中,图片轮播效果是一种常见的网页设计元素,它能够以吸引人的动态方式展示一组图片,提升用户体验。"flex 图片轮播效果"是指利用Adobe Flex这一开发框架来实现这种功能。Flex是一款基于ActionScript和MXML...
在本教程中,我们将探讨如何利用Qt5中的QLabel控件来实现图片轮播效果,这将使你的应用程序更加生动和吸引人。下面,我们将详细介绍实现这一功能的关键步骤和技术。 首先,你需要确保已经安装了Qt开发环境,并且...
在网页设计中,为了提升用户体验,常常会使用到图片放大镜和图片轮播效果。"jQuery图片放大镜图片轮播效果"是一个集成了这两种功能的JavaScript插件,它利用jQuery库的强大功能,使得图片展示更加生动和交互性更强。...
图片轮播效果是一种常见的网页设计元素,用于展示一组图片并自动循环播放,为用户提供动态的视觉体验。在网页设计和开发中,实现图片轮播有多种方法,包括使用JavaScript、CSS3、jQuery以及Flash等技术。本篇将重点...
在网页设计中,图片轮播效果是一种常见的视觉展示方式,用于吸引用户的注意力并展示多张图片或产品信息。本示例“仿京东商城 图片轮播效果”旨在模仿京东商城网站上的图片滑动展示功能,为用户提供一种动态且吸引人...