-
Jq中Dom元素的获取get方法
<a>1</a>
<a>2</a>
<a>3</a>
通过jQuery获取所有的a元素合集$("a"),如果想进一步在合集中找到第二2个dom元素单独处理,可以通过get方法
.get([index])
注意2点
get方法是获取的dom对象,也就是通过document.getElementById获取的对象
get方法是从0开始索引
负索引值参数
get方法还可以从后往前索引,传递一个负索引值,注意的负值的索引起始值是-1
同样是找到第二元素,可以传递 $(a).get(-2)
查看全部 -
jq中去空格 trim方法
jQuery.trim()函数用于去除字符串两端的空白字符
需要注意:
移除字符串开始和结尾处的所有换行符,空格(包括连续的空格)和制表符(tab)
如果这些空白字符在字符串中间时,它们将被保留,不会被移除
$(function () {
var str = " lots of spaces before and after ";
$( "#original" ).html( "Original String: '" + str + "'" );
$( "#trimmed" ).html( "$.trim()'ed: '" + $.trim(str) + "'" );
})
查看全部 -
jq中查找数组中的索引inArray
jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。
jQuery.inArray(value,array,[fromIndex])
例子:
在数组中查找值是5的索引
$.inArray(5,[1,2,3,4,5,6,7])//返回对应的索引:
如果要判断数组中是否存在指定值,需要通过该函数的返回值不等于-1来判断
查看全部 -
jq中ecah方法的应用
$.each(array,callback)
$.each(object,callback)
each就是for循环方法的一个包装,内部就是通过for遍历数组与对象,通过回调函数返回内部迭代的一些参数,第一个参数是当前迭代成员在对象或数组中的索引值(从0开始计数),第二个参数是当前迭代成员(与this的引用相同
查看全部 -
jq中停止动画stop
.stop([clearQueue],[jumoToEnd])
.stop([queue],[clearQueue],[[jumoToEnd])
.stop(); 停止当前动画,点击在暂停处继续开始
.stop(true); 如果同一元素调用多个动画方法,尚未被执行的动画被放置在元素的效果队列中。这些动画不会开始,直到第一个完成。当调用.stop()的时候,队列中的下一个动画立即开始。如果clearQueue参数提供true值,那么在队列中的动画其余被删除并永远不会运行
.stop(true,true); 当前动画将停止,但该元素上的 CSS 属性会被立刻修改成动画的目标值
$("#aaron").animate({ height: 300 }, 5000) $("#aaron").animate({ width: 300 }, 5000) $("#aaron").animate({ opacity: 0.6 }, 2000)
stop():只会停止第一个动画,第二个第三个继续
stop(true):停止第一个、第二个和第三个动画
stop(true ture):停止动画,直接跳到第一个动画的最终状态
查看全部 -
jq动画animate
animate在执行动画中,如果需要观察动画的一些执行情况,或者在动画进行中的某一时刻进行一些其他处理,我们可以通过animate提供的第二种设置语法,传递一个对象参数,可以拿到动画执行状态一些通知
.animate(properties,options)
options参数
duration - 设置动画执行的时间
easing - 规定要使用的 easing 函数,过渡使用哪种缓动函数
step:规定每个动画的每一步完成之后要执行的函数
progress:每一次动画调用的时候会执行这个回调,就是一个进度的概念
complete:动画完成回调
$('#elem').animate({ width: 'toggle', height: 'toggle' }, { duration: 5000, specialEasing: { width: 'linear', height: 'easeOutBounce' }, complete: function() { $(this).after('<div>Animation complete.</div>'); } });
查看全部 -
jq中动画 animate
.animate(properties,[duration],[easing],[complete])
.animate(properties,options)
properties:一个或多个css属性的键值对所构成的Object对象。要特别注意所有用于动画的属性必须是数字的,除非另有说明;这些属性如果不是数字的将不能使用基本的jQuery功能。比如常见的,border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等这些都是能产生动画效果的。background-color很明显不可以,因为参数是red或者GBG这样的值,非常用插件,否则正常情况下是不能只用动画效果的。注意,CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。
.animate({
left:50,
width:'50px'/‘toggle'
opacity:'show',
frontSize:"10em",
},500);
duration时间
动画执行的时间,持续时间是以毫秒为单位的;值越大表示动画执行的越慢,不是越快。还可以提供'fast' 和 'slow'字符串,分别表示持续时间为200 和 600毫秒。
easing动画运动的算法
jQuery库中默认调用 swing。如果需要其他的动画算法,请查找相关的插件
complete回调
动画完成时执行的函数,这个可以保证当前动画确定完成后发会触发
查看全部 -
jq中slideToggle与fadeToggle的比较
toggle、sildeToggle以及fadeToggle的区别:
toggle:切换显示与隐藏效果
sildeToggle:切换上下拉卷滚效果
fadeToggle:切换淡入淡出效果
toggle与slideToggle细节区别:
toggle:动态效果为从右至左。横向动作,toggle通过display来判断切换所有匹配元素的可见性
slideToggle:动态效果从下至上。竖向动作,slideToggle 通过高度变化来切换所有匹配元素的可见性
fadeToggle方法
adeToggle() 方法在 fadeIn() 和 fadeOut() 方法之间切换。
元素是淡出显示的,fadeToggle() 会使用淡入效果显示它们。
元素是淡入显示的,fadeToggle() 会使用淡出效果显示它们。
注释:隐藏的元素不会被完全显示(不再影响页面的布局)
查看全部 -
jq中淡入效果fadeTo:fadeTo就是改变透明度
淡入淡出fadeIn与fadeOut都是修改元素样式的opacity属性,但是他们都有个共同的特点,变化的区间要么是0,要么是1
fadeIn:淡入效果,内容显示,区间是0-1
fadeOut:淡出效果,内容隐藏,区间是0-1
jQuery提供了fadeTo方法,可以让改变透明度一步到位
.fadeTo(duration,opacity,callback)
必需的 duration参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
查看全部 -
jq中淡入淡出切换fadeToggle
fadeToggle切换fadeOut与fadeIn效果相同,如果当前元素是可见的,则将其隐藏,如果元素当前是隐藏的,则使其显示
常用语法:.fadeToggle( [duration ] ,[ complete ] )
查看全部 -
jq 淡入动画fadeIn
与fadeOut效果的相反
查看全部 -
jq中淡出动画
fadeOut
fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果,所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏。
.fadeOut([duration],[compelete])
查看全部 -
jq中上卷下拉切换slideToggle:
jQuery提供了一个便捷方法slideToggle用滑动动画显示或隐藏一个匹配元素
基本的操作:slideToggle()
提供参数:.slideToggle( [duration ] ,[ complete ] )
同时也提供了时间的快速定义,字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时
slideToggle("fast")
slideToggle("slow")
查看全部 -
jq中上卷动画
slideUp
不带参数
$("elem").slideUp();
带参数
.slideUp([duration][,easubg][,complete])
因为动画是异步的,所以要在动画之后执行某些操作就必须写到回掉函数里面
查看全部 -
jq中下拉动画slideDown
.slideDown():用滑动动画显示一个匹配元素,,提供一个动画是时间,然后传递一个回调,用于知道动画是什么时候结束
.sildeDown([duration][,complete])
持续时间(duration)是以毫秒为单位的,数值越大,动画越慢,不是越快
$("ele).slideDown(1000,function(){
});
查看全部
举报