自定义视频的几个问题
来源:3-3 js实现鼠标移入移除效果
Nekosan
2018-03-18 20:57:43
1.开始部分为什么要用(function(){})(jQuery)包起来,不能直接用jQuery开始写吗?
2.hover方法传入两个函数参数,它的用法能讲一下吗?
3.帮忙看下下面这段代码:js/jq中单双引号的使用规范是怎样的,看到老师有时候是双引号有时候是单引号?以及这里bottom后面不加单位px吗?
var showTitleAndControl = function(shouldShow) {
if(shouldShow) {
$(".control").stop().animate({'bottom':0}, 500);
$(".caption").stop().animate({'top':0}, 500);
} else {
$(".control").stop().animate({'bottom':-50}, 500);
$(".caption").stop().animate({'top':-50}, 500);
}
}1回答
好帮手慕星星
2018-03-19
1、(function(){})(jQuery)的作用是在页面的DOM加载完成后(不包括图片下载完成)执行你的代码,执行效率比较高,(function(){})();是立即执行函数(先声明一个函数,声明完之后直接调用),jQuery是传入的对象。
2、$(selector).hover(inFunction,outFunction),里面的两个参数是当鼠标指针悬停在被选元素上时要运行的两个函数,相当于$( selector ).mouseover( handlerIn ).mouseout( handlerOut );
,如果里面只写了一个参数会在mouseover和mouseout时间上运行,inFunction事件是必选的,outFunction参数是可选的。
3、单双引号都是可以的,没有明确的规定,在拼接的时候注意一下就可以了。jQuery的animate方法中bottom后面可以不添加单位,但是建议添加单位,这是规范的写法。
相似问题