我将您的代码放入 jsFiddle 中,它对我有用。虽然我怀疑你visibility:hidden
在 CSS 中使用过,而我使用过display:none
. 我已经注释掉了 (this) 的 css() 代码,因为我认为您不需要它并且我对其进行了一些重构,但它确实可以正常工作;
#hero { display:none; }
这是一些有效的代码(但您的代码也可以与上述 CSS 一起工作);
$(document).ready(function(){
$("#videopromo").bind('click',function(e){
var videopromo = $(e.target);
console.log(e.target);
$("#hero").fadeIn("slow", function(){
console.log("callback");
//$(this).css({visibility:"visible",display:"block"});
videopromo.css({zIndex: -1});
});
});
});
和一把小提琴
(点击“视频”进行测试)
这是另一个同样使用的小提琴visibility:hidden
。
$(document).ready(function(){
$("#videopromo").bind('click',function(e){
var videopromo = $(e.target);
console.log(e.target);
$("#hero").css({visibility:"visible"})
.hide()
.fadeIn( 500, function(){
console.log("fully faded in now");
videopromo.css({zIndex: -1});
});
});
});