【问题标题】:Background image won't fade in背景图像不会淡入
【发布时间】:2023-03-09 21:50:01
【问题描述】:

一旦用户滚动到它的中间,我正试图让这个背景图像淡入到 div 中。现在,背景图像出现了,但没有淡入。这是一个小提琴:http://jsfiddle.net/8eudrmcx/

HTML

div {
  background-color: #000;
  height: 500px;
  width: 500px;
}

JS

function isScrolledIntoView($elem) {
   var docViewTop = $(window).scrollTop();
   var docViewBottom = docViewTop + $(window).height();

   var elemTop = $elem.offset().top;
   var elemMiddle = elemTop + $elem.height()/2;
   return docViewBottom >= elemMiddle && docViewTop <= elemMiddle;
}
$(window).scroll(function(){
   $elem = $("div"); //or what element you like
   if(isScrolledIntoView($elem)){
      $elem.css('background-image','url("img/background.jpg")').fadeIn();
   }
});

【问题讨论】:

    标签: javascript jquery scroll


    【解决方案1】:

    因此,您正在使用代码淡入 div 而不是背景图像。 div 是可见的。

    http://jsfiddle.net/8eudrmcx/1/

    http://jsfiddle.net/8eudrmcx/2/

    将div设置为display: none,它会淡入。你也可以在css中设置bg图像。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多