使用jQuery将新的css应用于元素,如何添加转换
Applying new css to elements with jQuery, how to add transition?
我有这个jQuery规则,可以将.preloader
设置为不显示
$(".preloader").css("display", "none");
I我多么希望它以淡出效果消失,而且当它淡出放大时,我不知道如何做缩小效果,但我试着应用它使其淡出
$(".preloader").css("display", "none").fadeOut("200");
这怎么没用。你能建议一下如何达到这两种效果吗?同样,解决方案是否也能起作用?(淡入淡出,放大到原始大小(
要将其淡出,只需使用fadeOut()
即可。动画的结尾实际上是为元素设置display: none
:
$(".preloader").fadeOut("200");
$(".preloader").toggle('hide');
和$(".preloader").toggle('show');
应该这样做,但如果您不关心display
的状态,$.toggle()
本身就可以工作。
然而,
$(".preloader").stop(true,false).animate({
width: 'toggle',
height: 'toggle',
opacity: 'toggle'
});
更酷,你只需要一句话。您也可以使用boolean
和$.toggle(yourShowStateBooleanVariableGoesHere)
。
此外,我建议您使用id
而不是class
选择器,除非它绝对必须应用于所有class
es(我觉得这很少见(。
$(".preloader").css("display", "none").fadeOut("200");
这段代码首先隐藏了.proader,然后尝试fadeOut,因为它已经被隐藏了,所以它是不可执行的。
试试这个:
$(".preloader").fadeOut(200);
或
$(".preloader").fadeOut("fast");
$(".preloader").hide().fadeIn("200");
$(".preloader").fadeOut("200");
当fadeOut效果完成时,它会将显示设置为none,因此您不需要css方法。
$(document).ready(function(){
$(".preloader").hover(function(){
$(".preloader").fadeOut();
}, function(){
$(".preloader").fadeIn();
});
});
http://jsfiddle.net/BY3tz/8/
这应该会给你一些提示。
如果您还想缩小,这可能是一个可能的解决方案:
$('.preloader').animate({width: 'toggle', height: 'toggle', opacity: 'toggle'}, 1000);
用同样的方法把它拿回来。
看看小提琴。
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- wooccommerce登录页:如何添加添加到购物车按钮
- 如何添加添加边框的无限制点击
- 我如何添加添加到一个javascript对象
- 得到我的tabpanel组件,但不能使用添加添加一个选项卡
- 如何在yuidoc中添加添加外部链接(grunt contrib yuidoc)
- 在队列jQuery中添加添加/删除类点击图片