一、阻止事件的默认行为: e.preventDefault()
eg:
function jqFun(){ //点击的时候a的class含有‘cur’时候阻止默认行为
$(‘.nav a’).on(‘click’,function(e){
if($(this).hasClass(‘cur)){
e.preventDefault();
}
})
}
return false 等效于同时调用e.preventDefault()和e.stopPropagation() 。(即return false 除了阻止事件的默认行为之外 还会阻止事件冒泡)
二、query 中 length 和size异同点
size() 方法返回被jquery选择器匹配的元素的数量。 $(selector).size()
length 属性包含query对象中的数目 $(selector).length
size()是方法,length是属性
如果只是获取元素的个数,两者的效果一样,但是如果获取的是字符串的长度就只能用length
size()在1.8版本以后被length取代了,因为length不需要返回一个函数调用,更加优秀。
三、运动的判断与停止 stop() :animated
stop() 停止当前正在运行的动作
:animated 表示当前运动的状态
用$(:animated) 获取当前所有动画的元素
is(“:animated”) 判断是否在运动 $(‘bbb’).is(“:animated”) 返回true or false
if( !$(‘bbb’).is(“:animated”)){ //bbb元素在不运动的情况下执行...操作
//do something
}
动画函数 animate 函数
animate 方法执行css属性集的自定义动画的方法
语法如下:
$(selector).animate(styles,speed,easing,callback)
styles 参数为必选
speed,easing,callback 可选
网友评论