第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Chrome 中滾動(dòng)到視圖時(shí),CSS 動(dòng)畫沒(méi)有運(yùn)行。類未添加到元素中

在 Chrome 中滾動(dòng)到視圖時(shí),CSS 動(dòng)畫沒(méi)有運(yùn)行。類未添加到元素中

慕工程0101907 2022-07-15 10:24:56
我有一個(gè) CSS 關(guān)鍵幀動(dòng)畫,當(dāng)元素滾動(dòng)到視圖中時(shí),通過(guò)將類添加到我只想在它們滾動(dòng)到視圖中時(shí)設(shè)置動(dòng)畫的元素。它在 Firefox 中按預(yù)期工作,但由于某種原因它在 Chrome 中不起作用。開(kāi)發(fā)人員工具表明,即使元素在視口中,也沒(méi)有將start類添加到其中。任何想法為什么這在 chrome 中不起作用?查詢:function isElementInViewport(elem) {    var $elem = $(elem);    // Get the scroll position of the page.    var scrollElem = ((navigator.userAgent.toLowerCase().indexOf('webkit') != -1) ? 'body' : 'html');    var viewportTop = $(scrollElem).scrollTop();    var viewportBottom = viewportTop + $(window).height();    // Get the position of the element on the page.    var elemTop = Math.round($elem.offset().top);    var elemBottom = elemTop + $elem.height();    return ((elemTop < viewportBottom) && (elemBottom > viewportTop));}// Check if it's time to start the animation.function checkAnimation() {    var $elem = $('.parent-content-block .slide-in');    // If the animation has already been started    if ($elem.hasClass('start')) return;    if (isElementInViewport($elem)) {        // Start the animation        $elem.addClass('start');    }}// Capture scroll events$(window).scroll(function () {    checkAnimation();});document.addEventListener("DOMContentLoaded", function() {  var elements = document.querySelectorAll(".slide-in");  // Intersection observer  var observer = new IntersectionObserver((entries) => {    entries.forEach((entry) => {      if (entry.intersectionRatio > 0) {        entry.target.classList.add("start");      }    });  });  elements.forEach((el) => {    observer.observe(el);  });});<div>  <img class="slide-in slide1" src="img.png">  <div style="height: 200vh">    scroll down  </diV>  <img class="slide-in slide1" src="img.png">  <img class="slide-in slide2" src="img.png">  <!-- other html... --></div>
查看完整描述

1 回答

?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

我已經(jīng)實(shí)現(xiàn)了一個(gè)基本的 Intersection Observer 供您查看。


document.addEventListener("DOMContentLoaded", function () {

    var elements = document.querySelectorAll(".slide-in");


    // Intersection observer

    var observer = new IntersectionObserver((entries) => {

        entries.forEach((entry) => {

            if (entry.intersectionRatio > 0) {

                entry.target.classList.add("animate");

            } else {

                entry.target.classList.remove("animate");

            }

        });

    });


    elements.forEach((el) => {

        observer.observe(el);

    });

});

.pre-scroll {

  min-height: 100vh;

}


.container {

    min-height: 110vh;

}


.slide-in {

    position: relative;

    background-color: #333333;

    height: 300px;

    width: 100%;

    margin-bottom: 50px;

    animation: animateInit 0.7s ease-in-out;

}


.slide-in.animate {

    animation: animate 0.7s ease-in-out;

}


@keyframes animate {

    0% {

        opacity: 0;

        transform: translateX(-20rem);

    }

    100% {

        opacity: 1;

        transform: translateX(0rem);

    }

}


@keyframes animateInit {

  0% {

        opacity: 0;

        transform: translateX(-20rem);

    }

    100% {

        opacity: 1;

        transform: translateX(0rem);

    }

}

<div class="container">

  <div class="slide-in"></div>

  <div class="slide-in"></div>

  <div class="pre-scroll"></div>

  <div class="slide-in"></div>

</div>


查看完整回答
反對(duì) 回復(fù) 2022-07-15
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)