代码之家  ›  专栏  ›  技术社区  ›  Lemon Kazi

在固定图像上滚动文本

  •  1
  • Lemon Kazi  · 技术社区  · 6 年前

    link

    在这里,当图像将得到它将设置在该位置和标题将滚动。标题滚动将完成的时间。它再次滚动体到下一个div。

    我试着用下面的代码,但这里它不是我想要的一样。

    function isScrolledIntoView(elem) {
       var docViewTop = $(window).scrollTop();
        var docViewBottom = docViewTop + $(window).height();
        var elemTop = $(elem).offset().top;
        return ((elemTop <= docViewBottom) && (elemTop >= docViewTop));
    }
    
    $(window).scroll(function(){
        
        if (isScrolledIntoView('.box')) {
            $('img').addClass('animated flip').css('background', 'red');
            //added background red so you can see it has triggered
        }
        else {
        $('img').removeClass('animated flip');
        }
        
    });
    .col-md-12 {
        height: 1500px;
        padding-top: 1000px;
    }
    .animated {
          opacity: 1;
        visibility: visible;
        transition: opacity 1s 0s, visibility 1s 0s;
        z-index: 2;
        position: fixed;
        top: 0;
        left: 0;
    }
    .rad-slideshow-item {
        position: relative;
    }
    .rad-slideshow-item .rad-asset-wrapper {
     
        display: block;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
    }
    .animated .rad-slideshow-item.active-adjacent div.rad-asset-wrapper {
    background: #000;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        transition: opacity 0s 0s, visibility 0s 0s;
        z-index: 1;
        display: none;
     }
    .animated .rad-slideshow-item.active-adjacent div.rad-asset-wrapper {
      display: block;
        transform: translate3d(0, 0, 0);
        transition: opacity 0s 1s, visibility 0s 1s;
    }
    .rad-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        transform: translate3d(-50%, -50%, 0);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://www.jqueryscript.net/demo/Creating-Sticky-Sidebar-With-jQuery/jquery.sticky.js"></script>
    <div class="col-md-12 ">
        <div class="box">
            <img src="https://dummyimage.com/800x800" class="icon"/>
            <div class="rad-slideshow-item active-adjacent">
             
              <div class="rad-asset-wrapper">
                <h1>WEB<br/>DESIGN</h1>
              </div>
            </div>
            
        </div>
    </div>

    JSFiddle link

    0 回复  |  直到 6 年前