我想知道是否有人可以提供帮助,基本上我有这个 javascript 在用户向下滚动页面时淡入 div,但是,我想在 javascript 上设置一个条件,说只有在用户单击另一个 div 元素后才会淡出。
例如,我需要用户在向下滚动页面之前阅读一段文本,并且这个 div 淡入,在这段文本上是一个名为
因此,一旦用户阅读了文本,他们将单击“exit_profile_intro4”,这将关闭文本框,然后我才希望用于滚动和淡入 div 的 javascript 工作。有人可以告诉我如何做到这一点:我试过了
<script>
$('div.exit_intro4').click(function(){
$(window).scroll(function(){
var leftToBottom = $(document).height() - $(window).height() - $(window).scrollTop();
var distanceFromTop = $(window).scrollTop();
if( distanceFromTop > 300 && !$("profile_intro_case5").is(":visible")
&& leftToBottom > 1000 && !$(".profile_intro_case5").is(":animated")) {
$(".profile_intro_case5").fadeIn(1000);
}else if($(".profile_intro_case5").is(":visible") && (distanceFromTop < 300 || leftToBottom < 1000) && !$(".profile_intro_case5").is(":animated")){
$(".profile_intro_case5").fadeOut();
}
});
});
</script>
原来的:
<script>
$(window).scroll(function(){
var leftToBottom = $(document).height() - $(window).height() - $(window).scrollTop();
var distanceFromTop = $(window).scrollTop();
if( distanceFromTop > 300 && !$("profile_intro_case5").is(":visible")
&& leftToBottom > 1000 && !$(".profile_intro_case5").is(":animated")) {
$(".profile_intro_case5").fadeIn(1000);
}else if($(".profile_intro_case5").is(":visible") && (distanceFromTop < 300 || leftToBottom < 1000) && !$(".profile_intro_case5").is(":animated")){
$(".profile_intro_case5").fadeOut();
}
});
</script>