`
sungang_1120
  • 浏览: 323599 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

jQuery1.9(动画效果)学习之——.fadeTo( duration, opacity [, complete ] )

阅读更多

 

描述: 调整匹配元素的透明度。

 

.fadeTo( duration, opacity [, complete ] )

 

  • duration
    类型: String,Number
    一个字符串或者数字决定动画将运行多久。
  • opacity
    类型: Number
    0和1之间的数字表示目标元素的不透明度。
  • complete
    类型: Function()
    在动画完成时执行的函数。

 

.fadeTo( duration, opacity [, easing ] [, complete ] )

 

  • duration
    类型: String,Number
    一个字符串或者数字决定动画将运行多久。
  • opacity
    类型: Number
    0和1之间的数字表示目标元素的不透明度。
  • easing
    类型: String
    一个字符串,表示动画过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)
  • complete
    类型: Function()
    在动画完成时执行的函数。

.fadeTo() 方法通过匹配元素的不透明度做动画效果。

 

延时时间是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast''slow' 分别代表200和600毫秒的延时。如果提供任何其他字符串,或者这个duration参数被省略,那么默认使用400毫秒的延时。和其他效果方法不同,.fadeTo()需要明确的指定duration参数。

 

如果提供回调函数参数,回调函数会在动画完成的时候调用。这个对于将不同的动画串联在一起按顺序排列是非常有用的。这个回调函数不设置任何参数,但是this指向执行动画的DOM元素。如果多个元素一起做动画效果,值得注意的是这个回调函数在每个匹配元素上执行一次。这个动画不是作为一个整体。

 

我们可以给任何元素做动画,比如一个简单的图片:

<div id="clickme">
Click here
</div>
<img id="book" src="book.png" alt="" width="100" height="123" />
With the element initially shown, we can dim it slowly:
$('#clickme').click(function() {
$('#book').fadeTo('slow', 0.5, function() {
// Animation complete.
});
});

 

duration设置为0,这个方法只是改变opacity CSS属性,所以.fadeTo(0, opacity).css('opacity', opacity)是一样的效果。

Additional Notes:(其他注意事项:)

  • 所有jQuery效果,包括.fadeTo(),都能通过设置jQuery.fx.off = true全局的关闭,效果等同于持续时间设置为0。更多信息查看 jQuery.fx.off.

 

例子:

 

Example: 把第一个段落的透明度渐变成 0.33 (33%,大约三分之一透明度), 用时 600 毫秒。

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>
Click this paragraph to see it fade.
</p>
<p>
Compare to this one that won't fade.
</p>
<script>
$("p:first").click(function () {
$(this).fadeTo("slow", 0.33);
});
</script>
</body>
</html>

 

 

Example: 每次点击后把 div 渐变成随机透明度,用时 200 毫秒。

<!DOCTYPE html>
<html>
<head>
<style>
p { width:80px; margin:0; padding:5px; }
div { width:40px; height:40px; position:absolute; }
div#one { top:0; left:0; background:#f00; }
div#two { top:20px; left:20px; background:#0f0; }
div#three { top:40px; left:40px; background:#00f; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>And this is the library that John built...</p>
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<script>
$("div").click(function () {
$(this).fadeTo("fast", Math.random());
});
</script>
</body>
</html>

 

Example: 找到正确答案!渐变耗时 250 毫秒,并且在完成后改变字体样式。

<!DOCTYPE html>
<html>
<head>
<style>
div, p { width:80px; height:40px; top:0; margin:0;
position:absolute; padding-top:8px; }
p { background:#fcc; text-align:center; }
div { background:blue; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>Wrong</p>
<div></div>
<p>Wrong</p>
<div></div>
<p>Right!</p>
<div></div>
<script>
var getPos = function (n) {
return (Math.floor(n) * 90) + "px";
};
$("p").each(function (n) {
var r = Math.floor(Math.random() * 3);
var tmp = $(this).text();
$(this).text($("p:eq(" + r + ")").text());
$("p:eq(" + r + ")").text(tmp);
$(this).css("left", getPos(n));
});
$("div").each(function (n) {
$(this).css("left", getPos(n));
})
.css("cursor", "pointer")
.click(function () {
$(this).fadeTo(250, 0.25, function () {
$(this).css("cursor", "")
.prev().css({"font-weight": "bolder",
"font-style": "italic"});
});
});
</script>
</body>
</html>

 

分享到:
评论

相关推荐

    jquery插件jquery-ui-1.8.2.custom.min.js

    Effects则提供了各种动画效果,如Fade(淡入淡出)、Slide(滑动)等。Position模块提供了元素相对定位的功能,而Utilities则是各种实用函数的集合,为开发带来便利。 在使用"jquery-ui-1.8.2.custom.min.js"之前,...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    5. **动画效果**:解释如何利用jQuery UI的内置动画效果,如淡入淡出(Fade)、滑动(Slide)等,增强用户体验。 6. **无障碍性**:讨论如何确保jQuery UI组件符合无障碍性标准,使所有用户都能方便地使用。 7. **...

    jQuery文字动画切换插件Adjector.js

    jQuery文字动画切换插件Adjector.js是一款专为网页设计师和开发者设计的高效工具,它利用JavaScript库jQuery的强大功能,为网页中的文本元素提供丰富多样的动态效果。这个插件可以轻松实现文字的平滑过渡、淡入淡出...

    jQuery学习动画效果基础

    jQuery学习动画效果基础 jQuery学习动画效果基础是指使用jQuery库来实现网页中的动画效果。动画效果可以丰富网页的交互性和视觉效果,使用户体验更加流畅和自然。本文将详细介绍jQuery学习动画效果基础,并提供相关...

    jQuery实现图片透明度轮播图.rar

    例如,`.fadeTo(speed, opacity)`,其中`speed`是动画持续的时间,`opacity`是目标透明度(0表示完全透明,1表示完全不透明)。在轮播图中,我们可以让当前图片逐渐变透明,同时让下一张图片逐渐显现。 为了实现...

    基于jquery来实现图片滑动门效果.zip

    在前端开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。本教程将探讨如何利用jQuery来实现图片滑动门效果,这是一种常见的网页动态展示技术,用于创建吸引人的...

    jquery-ui-1.10.2.custom

    3. **Effects**:jQuery UI 提供了一套完整的特效库,如淡入淡出(Fade)、滑动(Slide)、切换(Toggle)等,以及一个用于自定义动画效果的工具集。 4. **Positioning**:这个功能可以帮助开发者精确地定位页面...

    jquery-ui-1.12.1.custom.zip下载

    jQuery UI 是一个基于 jQuery JavaScript 库的强大用户界面库,提供了一系列可定制的交互控件、动画效果和设计模式,使得开发者能够轻松构建功能丰富的网页应用程序。本文将深入探讨 `jquery-ui-1.12.1.custom.zip` ...

    jQuery动画.pptx

    JavaScript+jQuery 网页特效设计 jQuery动画 1、三组基本动画 - 显示(show)、隐藏(hide)和切换toggle()--显示隐藏动画组。 - 滑入(slideUp)与滑出(slideDown)与切换(slideToggle)... fadeTo(speed,opacity,callback) //

    jQuery多款切换效果轮播图插件.zip

    jQuery多款切换效果轮播图插件是一种广泛应用于网页设计中的动态展示技术,它通过JavaScript库jQuery实现,为网站提供了一种吸引用户注意力的方式。在网页设计中,轮播图通常用于展示产品、图片集或者新闻更新等信息...

    jquery图片加载动画——queryloader2

    jQuery QueryLoader2是一款强大的JavaScript库,专为网页中的图片加载设计出优雅的加载动画效果。这个库是由Gerben Stoel开发的,它旨在提供一种跨浏览器的解决方案,以提升用户体验,尤其是在网页内容加载期间。...

    jquery.orbit-1.2.3.min.js

    animation: 'fade', // 动画效果,如淡入淡出(fade)、滑动(slide) pauseOnHover: true, // 鼠标悬停时暂停自动播放 directionalNav: false // 是否显示左右导航箭头 }); }); ``` 在上面的例子中,`#slider`...

    jquery-ui-1.10.4.custom

    3. **效果(Effects)**: 提供了各种视觉效果,如淡入淡出(Fade)、滑动(Slide)、切换(Toggle)等,以及自定义效果的构建工具。 4. **小部件(Widgets)**: 包括日历(Datepicker)、对话框(Dialog)、进度条...

    jQuery鼠标滑过超链接动画特效.zip

    实际上,jQuery提供了许多其他方法,如fade、slide等,可以实现更复杂的动画效果。同时,我们还可以结合CSS3的更多特性,如动画关键帧(@keyframes),进一步定制和增强动画的表现力。 总之,通过jQuery与HTML5、...

    jquery动画效果学习笔记(8种效果)

    在学习jQuery动画效果时,首先要知道的是,jQuery为开发者提供了一系列预定义的动画效果函数,这些函数可以用于实现元素的显示、隐藏以及淡入淡出等动态效果。动画效果使得页面元素能够以更流畅和吸引人的方式与用户...

    Jquery幻灯片焦点图插件Jquery.KinSlideshow的各种Demo

    **jQuery.KinSlideshow幻灯片插件详解** 在网页设计中,焦点图或幻灯片效果是一种常见的视觉展示手段,能够吸引用户注意力并高效地展示信息。jQuery.KinSlideshow是一款优秀的JavaScript插件,它提供了丰富的功能和...

    一款实用的jQuery鼠标悬停半透明遮罩效果.zip

    5. **动画效果**:jQuery的`.fadeTo()`或`.animate()`方法可以用来平滑地改变遮罩层的透明度,提供更佳的用户体验。 6. **响应式设计**:如果这个效果是响应式的,那么可能涉及到媒体查询(`@media`)来确保在不同...

    jQuery天猫商城图片变暗效果

    在本文中,我们将深入探讨如何使用jQuery实现天猫商城图片变暗效果。这种效果通常用于创建一个视觉焦点,当用户点击或悬停在某个商品图片上时,其他图片会变暗,从而突出显示所选商品。这不仅可以提升用户体验,还能...

    jQuery网页顶部固定导航菜单代码.zip

    【jQuery网页顶部固定导航菜单代码】是一个利用JavaScript库jQuery和Bootstrap框架实现的网页设计功能,主要目的是在用户滚动页面时,使网站的顶部导航菜单始终保持可见。这种效果提高了用户体验,因为用户无需滚动...

    jQuery iNav动画插件 jQuery iNav动画插件网页特效.zip

    jQuery iNav是一款强大的导航插件,专为网页设计师和开发者设计,它提供了丰富的动画效果,使得网站的导航菜单更加生动且交互性强。该插件基于JavaScript库jQuery构建,同时利用了CSS3技术来实现平滑的过渡动画,...

Global site tag (gtag.js) - Google Analytics