【发布时间】:2015-04-16 17:49:53
【问题描述】:
我有一个脚本,可以根据我滚动的位置在背景图像之间切换。我能够正确切换背景图像,但要求我拥有背景图像fadeIn() 而不是简单地更改。基本上,我正在循环浏览背景图像,我希望上一张到fadeOut(),下一张到fadeIn()。是否有可能做到这一点?如果是这样,怎么做?这是脚本。
$("#scroll").on("slidestart", function(ev, ui){
$(this).on("mousemove touchmove", function(){
var slider_pos = $("span").offset().top;
$("#menu").find(".schematics").each(function(ev){
var schematic_id = $(this).data("id").split("_")[0];
var schematic_top = $(this).offset().top;
var schematic_height = $(this).height();
var schematic_bottom = (schematic_top + schematic_height);
var url = $(this).data("url");
这里是背景图片变化的地方。我认为在 css 操作之后添加 fadeIn() 会起作用,但它没有。
if((slider_pos >= schematic_top) && (slider_pos <= schematic_bottom)){
$("#plane_image").css("background-image", "url(" +url +")").fadeIn("slow");
$(".vis").hide();
$(".title").hide();
$("#" +schematic_id +"_list").show();
$("#" +schematic_id +"_head").show();
}
})
})
})
【问题讨论】:
-
你不会看到带有小提琴的图像,所以你将无法看到发生了什么。
-
我原以为
fadeIn()会解决问题...图像加载时会出现延迟吗?以便在fadeIn完成后加载并显示? -
@Ted,我以为也有延迟,但不是只是不工作
标签: javascript jquery