js 元素滚动动画


$(function(){ 
  // 获取屏幕高度
  let clientHeight = $(window).height();
  // 获取屏幕宽度
  let clientWidth = $(window).width();
  
  // 获取滚动条位置
  let scrollTop;
  var box5Flg=false;
  $(window).scroll(function () {
    scrollTop = document.documentElement.scrollTop;
    // 第一屏动画
    var box2 = scrollTop - $(".box2").offset().top;
    if (box2>=0) {
      $(".box2Box").css({position: 'fixed'})
      $(".box1Bg").css({opacity: 0})
      
    } else {
      $(".box1Bg").css({opacity: 1})
      $(".box2Box").css({position: 'relative'})
      $(".box2Bg2").css({opacity: 0})
      $(".box2Bg1").css({opacity: 1})
      $(".box2").addClass('box2Btm')
      $(".box2").removeClass('box2Top')
    }
    // var proportionTwo70 = (1/(35/100))*TwoBlockTwoAnim;//前35% 当成 100% 算比列
    if (box2>=0&&box2<=clientHeight) {
      let hei = box2/clientHeight*100;
      $(".box2Right").css({right: '100%'})
      $(".box2RightContent").removeClass('box2RightContentAnim');
      
      if (hei<=70) {
        var proportionTwo70 = (1/(70))*hei;//前70% 当成 100% 算比列
        $(".box2Bg2").css({opacity: proportionTwo70})
        $(".box2Bg1").css({opacity: 1- proportionTwo70})
      } else {
        $(".box2Bg2").css({opacity: 1})
        $(".box2Bg1").css({opacity: 0})
      }
    } else if (box2>=clientHeight&&box2<=clientHeight*2) {
      let hei2 = (box2-clientHeight) /clientHeight *100;
      $(".box2Btm4").css({top: '100%'})
      $('.box2Btm4Text').removeClass('box2Btm4TextAnim');
      if (hei2<=65) {
        var proportionTwo65 = (1/(65/100))*hei2;//前35% 当成 100% 算比列
        $(".box2Right").css({right: 100-proportionTwo65+'%'})
        if (hei2>=56) {
          $(".box2RightContent").addClass('box2RightContentAnim');
        }
      } else {
        $(".box2Right").css({right: '0%'})
        $(".box2RightContent").addClass('box2RightContentAnim');
      }

    } else if (box2>clientHeight*2&&box2<=clientHeight*3) {

      $(".box2Right").css({right: '0%'})
      $(".box2RightContent").addClass('box2RightContentAnim');

      let hei3 = (box2-clientHeight*2) /clientHeight *100;
      if (hei3<=65) {
        var hei3Two65 = (1/(65/100))*hei3;//前35% 当成 100% 算比列
        $(".box2Btm4").css({top: 100-hei3Two65+'%'})
        if (hei3>=50) {
          $('.box2Btm4Text').addClass('box2Btm4TextAnim');
        }
      } else {
        $(".box2Btm4").css({top: 0+'%'})
      }

    } else if (box2>clientHeight*3) {

      $(".box2Box").css({position: 'relative'})
      $(".box2").addClass('box2Top')
      $(".box2").removeClass('box2Btm')
      $(".box2Right").css({right: '0%'})
      $(".box2RightContent").addClass('box2RightContentAnim');

      $(".box2Btm4").css({top: '0%'})
      $('.box2Btm4Text').addClass('box2Btm4TextAnim');

    }

    // 动画5
    var box5 = scrollTop - $(".box5").offset().top;
    if (box5>=0) {
      box5Flg=true;
      $(".panel-box").removeAttr("style");
      console.log(11111)
      $('.maidian').css('position','fixed')
      $('.maidian').removeClass('maidianTop')
      let outerHeight =  $('.box5').outerHeight();
      let maidian =  $('.maidian').outerHeight();

      let index = outerHeight/3;
      if (box5>0&&box5<=index) {
        $('.showTit1').show();
        $('.showTit2').hide();
        $('.showTit3').hide();
      } else if (box5>index&&box5<=index*2) {
        $('.showTit2').show();
        $('.showTit1').hide();
        $('.showTit3').hide();
      } else if (box5>index*2&&box5<=index*3) {
        $('.showTit3').show();
        $('.showTit2').hide();
        $('.showTit1').hide();
      } 
        
      if (outerHeight-box5<=maidian) {
        $('.maidian').css('position','absolute')
        $('.maidian').addClass('maidianTop')
      }
    } else {
      if (box5Flg) {
        $(".panel-box").css({"position""fixed""top""0px"});
        box5Flg=false;
      }
      $('.maidian').css('position','absolute')
    }

    // 动画6
    let box6 = scrollTop - $(".box6").offset().top;
    let box6Heigth = $('.box6').outerHeight();
    if (box6+100>0) {
      $('.box6Tit').addClass('box6TitAnim');
      $('.bomBox').addClass('bomBoxAnim');

    } else {
      if (box6+box6Heigth<=0) {
        $('.box6Tit').removeClass('box6TitAnim');
        $('.bomBox').removeClass('bomBoxAnim');
      }
    }
    if (box6>=box6Heigth) {
      $('.box6Tit').removeClass('box6TitAnim');
      $('.bomBox').removeClass('bomBoxAnim');
    } 

  });
  
})

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM