`
shirlly
  • 浏览: 1651965 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

【转】jQuery之淡入淡出效果

阅读更多
因为jQeury强大的选择器和和简便的动画效果,利用它来写一些简单的特效非常方便。虽然动画效果只有透明度和位置的变化,但是足以应付大多数的情况。化院首页banner处的幻灯片效果也是用jQuery写的。代码很简单。
首先分析一下整个动画效果。总体来说就是一张图片消失,另外一张图片出现。图片消失可以有一个透明度的变化过程,如果直接就消失,显得比较生硬,使用的jquery函数是fadeOut(time),time是整个动作的持续时间。图片出现也可以有透明度的变化过程,使用的函数是fadeIn(time)。如果把一张图片消失,一张图片出现算作一个动作的话,那整个效果就是无数个相同的动作组成,只是每个动作的图片不一样。而我们要每隔一段时间就重复做一个动作的话,就要使用setTimeout和setInterval这两个函数。setTimeout是重复一次,setInterval没有次数限制。所以这里使用setInterval。setInterval的使用方式是setInterval(function(){},time),time是动作之间的时间间隔。

Html代码如下:
<DIV class=header>  <IMG alt=化学与化学工程学院 src="/skin/hope_ce/2010_autumn/images/banner_06a.jpg"> <IMG alt=化学与化学工程学院 src="/skin/hope_ce/2010_autumn/images/banner_06b.jpg"> <IMG alt=化学与化学工程学院 src="/skin/hope_ce/2010_autumn/images/banner_06c.jpg"> </DIV>

css代码如下:
.header{  background:#fff url(images/banner_05a.jpg) no-repeat;  height:133px;  width:963px;  float:left;  position:relative; /* 相对定位,作为绝对定位的img的父级 */}  .header img {  vertical-align:top; /** 兼容IE6,去掉IE6中img下面有空隙 **/ position:absolute; /** 绝对定位,所有的图片都显示在同一个位置 **/ right:0;  }

js代码如下:
<SCRIPT language=javascript type=text/javascript> $(function(){ $(".header img").fadeOut(0).eq(0).fadeIn(0);//先隐藏所有图片,再将对象移到第一张图片,使之淡入 var i = 0;//初始化图片的索引值 setInterval(function(){//setInterval是每隔一段时间循环一个动作 if($(".header img").length > (i+1)){//判断是否执行到最后一张图片 $(".header img").eq(i).fadeOut(2000).next("img").fadeIn(2000);//索引值为i的图片淡出,它的下一张图片淡入 i++;//使索引值增加1,下一次执行动作的图片索引值为i+1, } else{//如果为最后一张图片,将执行下面的代码 $(".header img").eq(i).fadeOut(2000).siblings("img").eq(0).fadeIn(2000);//索引值为i的图片淡出,这里不同于上面,是第一张图片淡入 i = 0;//将索引值变为0,回到初始状态 } },5000);//5000ms执行一次淡入淡出的动作 }) </SCRIPT>

分析一下最重要的一句话:
$(".header img").eq(i).fadeOut(2000).next("img").fadeIn(2000);

$(".header img"):选定对应的img数组;
eq(i):选择数组中的一张图片,i是图片的索引值;
fadeOut(2000):效果淡出,时间为2000ms;
next("img"):改变对象,将操作对象移到下一张图片;
fadeIn(2000):效果淡入,时间为2000ms。

整句话组成了一条链式操作,也可以分开写,如下:

$(".header img").eq(i).fadeOut(2000); $(".header img").eq(i).next("img").fadeIn(2000);

但分开写之后,两个动作就有先后顺序,当前面一个动作完成之后,后面的动作才会开始。从效果上来说,前面一张图片完全消失之后,后面一张图片才会逐渐出现。给人有种断开的感觉,效果没有链式操作的效果协调,可见链式操作的好处是使同一条链上的动作同时发生。

       最后还涉及到一个判断。因为到最后一张图片的时候,需要再次从第一张图片开始。所以先要判断是否为最后一张图片:if($(".header img").length > (i+1) )。如果是最后一张图片,则$(".header img").length = (i+1),执行else里面的语句。

PS:最近看了一些师弟师妹的网站,发现很多人对jQuery还是没有概念。看一下jQuery的百度百科介绍。jQuery只是一个js的库,它提供了很多方法可以供我们调用,如果我们要使用jQuery,需要在你的代码之前引入jQuery(假如我们引入的jQuery版本是1.4.2):

<SCRIPT type=text/javascript src="./jquery-1.4.2.min.js"></SCRIPT>

这里min代表的意思是压缩版,并不是jQuery的简化版,一般网站都会压缩js来节省网页的流量,不过压缩后的js基本上就看不懂了,所以如果你对jQuery的源码有兴趣,可以去下载不是min的完全版代码。src表示的是jQuery-1.4.2.min.js的路径,如果不是放在根目录下,需要自行补全路径。注意jQuery一定要在使用了jQuery的javascript代码之前引入,不然你会发现jQuery毫无作用,如下:
<SCRIPT type=text/javascript src="./jquery-1.4.2.min.js"></SCRIPT> <SCRIPT type=text/javascript> //使用了jQuery的js代码 </SCRIPT>
分享到:
评论

相关推荐

    jQuery左右淡入淡出切换幻灯片.zip

    《jQuery左右淡入淡出切换幻灯片:打造高效轻量级网页动态效果》 在网页设计中,焦点图和幻灯片是不可或缺的元素,它们能够吸引用户的注意力,展示重要信息,提升用户体验。今天我们将深入探讨一款名为“jQuery左右...

    jquery图片淡入淡出切换特效.zip

    本示例中的"jquery图片淡入淡出切换特效.zip"是一个基于jQuery实现的图片轮播效果,它为网页设计提供了一种吸引用户的动态视觉体验。这种特效通常用于网站的图片展示,如产品相册、幻灯片或背景轮播等场景。 jQuery...

    jQuery实现淡入淡出效果

    用fadeIn、fadeOut、fadeToggle来实现淡入淡出。

    JQuery淡入淡出自动切换图片特效

    总的来说,"JQuery淡入淡出自动切换图片特效"是一个实用的网页设计技巧,通过结合jQuery的动画方法和JavaScript的定时器,我们可以创建出富有动态感的图片展示效果。对于前端开发者来说,掌握这种技术不仅可以提升...

    jQuery实用淡入淡出幻灯片.zip

    jQuery淡入淡出幻灯片主要依赖于jQuery库的动画功能,特别是`.fadeIn()`和`.fadeOut()`两个方法。这两个方法分别用于元素的渐显和渐隐,通过控制透明度来实现平滑的过渡效果。当一个幻灯片元素淡出时,另一个元素会...

    jQuery超炫淡入淡出效果DIV渐变居中弹出框插件

    // 使用jQuery淡入效果 } $("#showButton").on("click", showPopup); // 绑定点击事件触发弹出框 ``` 综上所述,"jQuery超炫淡入淡出效果DIV渐变居中弹出框插件"结合了jQuery的动画效果、CSS3的渐变和定位技术...

    轮播图(淡入淡出效果).rar

    例如,jQuery的`.fadeIn()`和`.fadeOut()`方法可以轻松实现淡入淡出效果。 7. **响应式设计** 当前的轮播图可能还考虑了响应式设计,以适应不同设备和屏幕尺寸。通过使用媒体查询(Media Queries)和百分比布局,...

    jquery 左右淡入淡出滑动

    本教程将深入讲解如何使用jQuery来实现一个左右淡入淡出滑动的效果,这种效果通常用于创建引人注目的提示信息或者新闻滚动展示。 首先,我们需要在HTML页面中引入jQuery库。如果还没有引入,可以通过以下方式添加...

    jQuery淡入淡出瀑布流效果.zip

    《jQuery淡入淡出瀑布流效果的实现与应用》 在网页设计中,动态效果的运用可以极大地提升用户体验,使得网站或应用更具吸引力。其中,jQuery的淡入淡出瀑布流效果是一种常见的视觉表现手法,它结合了瀑布流布局的...

    jQuery超酷文字淡入淡出显示特效

    在本案例中,jQuery是实现文字淡入淡出效果的基础,通过其强大的API和丰富的插件生态系统,开发者可以轻松地添加复杂的动态效果到网页中。 reveal-it.js插件则是这个特效的核心。它专门设计用来让文字以平滑的淡入...

    jQuery点击淡入淡出显示图片特效.zip

    jQuery点击淡入淡出显示图片特效是Web开发中一种常见的交互设计,主要利用JavaScript库jQuery和CSS3技术来实现。这种特效在网站中被广泛应用于图片展示、相册浏览等功能,给用户带来流畅且视觉吸引的体验。接下来,...

    Jquery淡入淡出幻灯片特效图片切换源码下载

    总的来说,"Jquery淡入淡出幻灯片特效图片切换"源码是利用jQuery的动画特性,结合定时器实现的一种常见网页动态效果。这种效果不仅美观,还能提升网站的吸引力和用户体验。学习和理解这种代码,对于提升前端开发技能...

    jquery实现窗体淡入淡出效果

    本教程将详细讲解如何利用jQuery实现窗体的淡入淡出效果,以及如何使div层随鼠标移动,适用于创建动态且吸引人的商品信息展示。 首先,你需要在HTML文件中引入jQuery库。这通常通过CDN链接或者本地文件来完成。例如...

    jquery窗口淡入淡出实例

    &lt;title&gt;jQuery淡入淡出实例 &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; #fade-element { width: 200px; height: 200px; background-color: #f00; display: none; /* 初始隐藏 *...

    窗口的淡入淡出效果

    窗口的淡入淡出效果是GUI(图形用户界面)设计中的一个重要元素,它为用户的交互体验增添了一丝优雅和流畅。这种技术常用于窗口显示、隐藏或者切换时,通过逐渐改变窗口的透明度来实现平滑过渡,使得窗口在进入或...

    图片淡入淡出效果

    在计算机图形学和网页设计领域,图片淡入淡出效果是一种常见的视觉过渡手法,它能够为用户带来平滑且引人注目的体验。这个效果主要通过调整图片的透明度,即阿尔法通道(Alpha Channel),来实现从一张图片逐渐变为...

    jQuery大屏淡入淡出幻灯片.zip

    《jQuery大屏淡入淡出幻灯片》是一款基于JavaScript库jQuery实现的全屏轮播图效果,结合了CSS和HTML5技术,为网站添加动态、吸引人的视觉展示。这款幻灯片插件通常用于首页或者产品展示页面,能够使网站内容更加生动...

    jQuery淡入淡出图片切换的幻灯插件.rar

    基于jQuery淡入淡出可自动切换的幻灯插件,原型是前几天写的一个幻灯效果,因为一个小bug卡了两天,然后清空之前写的代码,重新整理思路写出来的. 思维是个很诡异的东西,一旦陷入某个死角,很难逃出. 惟有冷却一些时间,...

Global site tag (gtag.js) - Google Analytics