问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

问大牛们一个问题,jq是怎么实现 $('aaa').fadeIn();这样的写法的?

发布网友 发布时间:2022-04-23 21:32

我来回答

2个回答

懂视网 时间:2022-04-24 01:54

fadeIn()函数用于显示所有匹配的元素,并带有淡入的过渡动画效果。

淡入的动画效果,即元素的不透明度的比例从0%逐渐增加到100%。

如果元素本身是可见的,则不对其作任何改变。如果元素是隐藏的,则使其可见。

与该函数相对的是fadeOut()函数,用于隐藏所有匹配的元素,并带有淡出的过渡动画效果。

该函数属于jQuery对象(实例)。

语法

jQuery 1.0 新增该函数。fadeIn()函数主要有以下两种形式的用法:

用法一:jQuery 1.4.3 新增支持参数easing。

jQueryObject.fadeIn( [ duration ] [, easing ] [, complete ] )

用法二:

jQueryObject.fadeIn( options )

用法二是用法一的变体。以对象形式指定所需的选项参数(可指定比用法一更多的选项参数)。

参数

参数 描述

duration 可选/String/Number类型指定过渡动画运行多长时间(毫秒数),默认值为400。该参数也可以为字符串"fast"(=200)或"slow"(=600)。

easing 可选/String类型指定使用何种动画效果,默认为"swing",还可以设为"linear"或其他自定义的动画样式的函数名称。

complete 可选/Function类型元素显示完毕后需要执行的函数。函数内的this指向当前DOM元素。

options Object类型指定的选项参数对象。

参数options对象可以识别如下的属性(以下属性均是可选的):

属性 属性描述

duration 参见参数duration。

easing 参见参数easing。

complete 参见参数complete。

queue Boolean类型指示是否将动画放入效果队列中,默认为true。从1.7版本开始,该参数可以为字符串,用于放入指定名称的效果队列。如果你指定的队列不会自动开始,你需要手动调用dequeue("queueName")来启动队列。

此外,jQuery 1.4 和 1.8 还为参数options新增了许多新的选项支持,但这些参数并不常用,此处不再赘述,详见jQuery官方文档。

返回值

fadeIn()函数的返回值为jQuery类型,返回当前jQuery对象本身。

示例&说明

请参考下面这段初始HTML代码:

<p>CodePlayer</p>

<p>专注于编程开发技术分享</p>

淡入的显示效果:

<select id="animation">
 <option value="1">fadeIn( )</option>
 <option value="2">fadeIn( "slow" )</option>
 <option value="3">fadeIn( 3000 )</option>
 <option value="4">fadeIn( 2000, complete )</option>
 <option value="5">fadeIn( 1000, "linear" )</option>
 <option value="6">fadeIn( options )</option>
</select>
<input id="btnFadeIn" type="button" value="显示" > <input id="btnHide" type="button" value="隐藏" >

以下是与fadeIn()函数相关的jQuery示例代码,以演示fadeIn()函数的具体用法:

//【显示】按钮
$("#btnFadeIn").click( function(){
 var v = $("#animation").val();
 if( v == "1" ){
 $("p").fadeIn( ); 
 }else if(v == "2"){
 $("p").fadeIn( "slow" ); 
 }else if(v == "3"){
 $("p").fadeIn( 3000 ); 
 }else if(v == "4"){
 $("p").fadeIn( 2000, function(){
  alert("显示完毕!");
 } ); 
 }else if(v == "5"){
 $("p").fadeIn( 1000, "linear" ); 
 }else if(v == "6"){
 $("p").fadeIn( { duration: 1000 } ); 
 }
} );
// 【隐藏】按钮
$("#btnHide").click( function(){
 $("p").hide( );
} );

热心网友 时间:2022-04-23 23:02

这个是jquery的链式调用,他的选择器返回的是jquery对象,而find,eq等等都是jquery对象的内置方法,所以可以无限的传递。
你可以去参考一些jquery的链式调用资料,学习一下。追问可以大概写一个栗子吗?我想学习一下!

追答<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
//定义一个基类
function BaseObject(element){
  this.element= element;
}

BaseObject.prototype.fadeIn=function(){
 //模拟fadein效果,代码省略
  alert("fadeIn");
 //返回自身
 return this;
};

BaseObject.prototype.fadeOut=function(){
 //模拟fadeOut效果,代码省略
 alert("fadeOut");
 //返回自身
 return this;
};

function a(name){
  var element = document.getElementById(name);
  return new BaseObject(element );
}

$(document).ready(function(){
  //链式调用,弹出消息:fadeIn,fadeOut
  a("aaa").fadeIn().fadeOut();
});
</script>
</head>
<body>
<p id="aaa">aaa</p>
</body>
</html>

想学习就看一下jquery的源码,我只是粗略的写了一下思路,供你参考。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问我的网络一天了找个部门到现在没有解决请问我上哪投诉? 计算机具备哪几种功能? 计算机有哪些功能是什么 歌词中有丑姑娘的歌曲 驾照不年审会怎样 没开过车驾照年审会通过吗 本来白色的背心放入洗衣机清洗后就变成有黑色斑点 其他一起洗的衣物... ...衣服颜色保持鲜艳(主要是白色衣服洗几次感觉就有点颜色不亮丽了... 为什么登陆lol会叫你解绑 小姨子告诉我说,炒菜时记住这4个小技巧,就是比别人做的好吃 能治好强直性脊柱炎吗或控制病情发展【强直性脊柱炎】 太原调音师从业资格证在哪里考? 中国调音师考试求大神帮助 如何考音响师证书? 股票开盘收盘时间 股票的开盘与结束大概需要多长时间。 股票所说的开盘收盘间隔多久呢 Apple TV 到底是个什么东西,国内买来能干嘛? 苹果着力打造appletv代表什么? 苹果机顶盒Apple TV是什么 糖醋里脊的脆皮糊怎样才能脆 黄金脆皮油炸糕做法 请问司前特产糖不甩的做法? 看个新车丨介于旅行车和SUV之间,东风风神奕炫RV解读 东风风神ax7智逸型有哪些颜色可选 看个新车丨酷炫拽,东风风神全新概念MPV曝光 痛定思痛,风神在摸索中找到了进化对路 东风风神英文是哪几个字母 从视觉的角度看,你觉得东风风神的新标识如何? 大家觉得东风风神发布的新标识AEOLUS怎么样? 国产车 “风神 ”的英文名字是什么呢 株洲或长沙哪里可以报考调音师中级,报考调音师中级费用是多少?谢谢 你好,老师,我想考取调音师资格证,但我是学建筑大专生,并不是此( 办理调音师资格证书 我要学灯光调音要证件吗别人说要证件才可以上班有这么回事吗 用TenyQQ 挂QQ 如果关了TengyQQ QQ还会自己挂吗? 翟鸿燊讲座全集 mp3 急求 我的邮箱是tengy119@163.com 谢谢了 求 J藤Y 的教学视频,全集的那种,学习学习... 长城c50质保多久 现在拿什么挂Q? 长城新c5o多少钱!低配和高配分别多少? 求三国战纪1无BUG能拿冰剑火剑的,没有进去出不来的洞的发邮箱tengyemt@tom.com谢谢 密码器打不开,可以在美国工商银行更换新的密码器吗? 工商银行电子密码器打不开 工行网银电子密码器怎么打不开啊??、 工行电子密码器打不开,显示的是这 工银电子密码器怎么打开啊? 我建行网上银行支付的密码器只闪一下打不开,要怎么半啊 我建行网上银行支付时密码器只闪一下,打不开要怎么办啊 我建行网上银行的密码器只闪一下打不开,应该怎么办啊 工行密码器弄回家之后,把数字输上去了,然后出了五次六位数字。然后密码器就打不开了,求解