左右兩張圖片錯位動畫特效(仿大疆)

dji.gif

dji1.gif

           <!DOCTYPE html>
           <html lang="en">
                 <head>
                 <meta charset="UTF-8">
                 <title>Title</title>
                 <style>
                   *{
                      padding: 0;
                      margin: 0;
                     }
                   .banner{
                     width: 100%;
                     height: 2000px;
                     background-color: #0666;
                    }
                     .content{
                      overflow: hidden;
                      height: 100vh;
                      position: relative;
                      background-color: #eee;
                     }
                    .content .left{
                     width: 50%;
                     height: 100%;
                     border-right: 1px solid #000;
                     position: absolute;
                     left: 0;
                     overflow: hidden;
                    }
                   .content .right{
                    width: 50%;
                    height: 100%;
                    border-left: 1px solid #000;
                    position: absolute;
                    right: 0;
                    overflow: hidden;
                    }
                   .content .left img{
                    width: 100%;
                    height: 230px;
                    position: absolute;
                    right: -50%;
                    top:30%;
                    transition: right 0.5s;
                   }
                  .content .right img{
                   width: 100%;
                   height: 230px;
                   position: absolute;
                   left: -50%;
                   top:30%;
                   }
                  .rightcontent{
                   width: 50%;
                   height: 1000px;
                   background-color: green;
                   position: relative;
                   left: 50%;
                  }
                 .footer{
                  width: 100%;
                  height: 2000px;
                  background-color: red;
                  z-index: 100;
                  position: relative;
                  }
               </style>
              </head>
             <body>
               <div class="banner"></div>
               <div class="content">
                  <div class="left">
                  <img src="http://www3.djicdn.com/assets/images/products/supernova/s4/s4-pro- 327837106caf7f03d379e99ed09ebdb3.png?from=cdnMap">
                  </div>
                  <div class="right">
                  <img src="http://www4.djicdn.com/assets/images/products/supernova/s4/s4-zoom-b458b254ca10f1a813d80c4726d54335.png?from=cdnMap">
                  </div>
               </div>
                <div class="rightcontent">
                   右邊內(nèi)容
                </div>
                <div class="footer">

                </div>
  <script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
  <script>
    var contentTop=$('.content').offset().top;                          //content區(qū)域距離窗口的高度
    var rightContentHeight=$('.rightcontent').offset().top;             //右邊內(nèi)容的高度距離窗口的高度
    var heightDifference=rightContentHeight-contentTop;                 //高度差,右邊內(nèi)容的高度距離窗口的高度減去content區(qū)域位于窗口的高度
    var pingjun=heightDifference/8;                                     //因為要移動8次,所以高度差÷8獲取每次移動的平均高度觸發(fā)值
    var img=$('.left img').width()/2;                                   //獲取圖片一半的寬度
    var i=(img-140)/8;                                                  //要移動140px,獲取平均移動距離
    $(window).scroll(function() {
        var scroll=$(window).scrollTop();                               //滾動的高度
        if(scroll>=contentTop){                                         //判斷content到達窗口頂部了
            $('.left').css({top:0,position:'fixed',background:'#eee'}); //把左邊設(shè)置成固定定位
            if (scroll<=rightContentHeight){                            //判斷滾動的高度小于右邊內(nèi)容到窗口的高度
                if (contentTop<=scroll&&contentTop+pingjun>=scroll){
                    $('.left img').css('right',-(img-i)+'px');
                }else if (contentTop+pingjun<=scroll&&contentTop+pingjun*2>=scroll){
                    $('.left img').css('right',-(img-i*2)+'px');
                }else if (contentTop+pingjun*2<=scroll&&contentTop+pingjun*3>=scroll) {
                    $('.left img').css('right',-(img-i*3)+'px');
                }else if (contentTop+pingjun*3<=scroll&&contentTop+pingjun*4>=scroll) {
                    $('.left img').css('right',-(img-i*4)+'px');
                }else if (contentTop+pingjun*4<=scroll&&contentTop+pingjun*5>=scroll) {
                    $('.left img').css('right',-(img-i*5)+'px');
                }else if (contentTop+pingjun*5<=scroll&&contentTop+pingjun*6>=scroll) {
                    $('.left img').css('right',-(img-i*6)+'px');
                }else if (contentTop+pingjun*6<=scroll&&contentTop+pingjun*7>=scroll) {
                    $('.left img').css('right',-(img-i*7)+'px');
                }else if (contentTop+pingjun*7<=scroll&&contentTop+pingjun*8>=scroll) {
                    $('.left img').css('right',-(img-i*8)+'px');
                }
            }else {
                $('.left img').css('right',-(img-i*8)+'px');
            }
        }else{
            $('.left').removeAttr('style');
            $('.left img').removeAttr('style');
        }
    });
</script>
 </body>
 </html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汁果,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荡陷,老刑警劉巖态罪,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黎茎,死亡現(xiàn)場離奇詭異地消,居然都是意外死亡烈评,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門犯建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓜客,你說我怎么就攤上這事适瓦。” “怎么了谱仪?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵玻熙,是天一觀的道長。 經(jīng)常有香客問我疯攒,道長嗦随,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任敬尺,我火速辦了婚禮枚尼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砂吞。我一直安慰自己署恍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布蜻直。 她就那樣靜靜地躺著盯质,像睡著了一般。 火紅的嫁衣襯著肌膚如雪概而。 梳的紋絲不亂的頭發(fā)上呼巷,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音赎瑰,去河邊找鬼王悍。 笑死,一個胖子當(dāng)著我的面吹牛乡范,可吹牛的內(nèi)容都是我干的配名。 我是一名探鬼主播啤咽,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渠脉!你這毒婦竟也來了宇整?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤芋膘,失蹤者是張志新(化名)和其女友劉穎鳞青,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體为朋,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡臂拓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了习寸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胶惰。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖霞溪,靈堂內(nèi)的尸體忽然破棺而出孵滞,到底是詐尸還是另有隱情,我是刑警寧澤鸯匹,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布坊饶,位于F島的核電站,受9級特大地震影響殴蓬,放射性物質(zhì)發(fā)生泄漏匿级。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一染厅、第九天 我趴在偏房一處隱蔽的房頂上張望痘绎。 院中可真熱鬧,春花似錦糟秘、人聲如沸简逮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽散庶。三九已至,卻和暖如春凌净,著一層夾襖步出監(jiān)牢的瞬間悲龟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工冰寻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留须教,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像轻腺,于是被迫代替她去往敵國和親乐疆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • #import"ViewController.h" @interfaceViewController() @pro...
    路鳥bird閱讀 969評論 0 0
  • 下面是效果圖 HTML代碼 CSS代碼 這里用了像素設(shè)定容器的大小贬养,如果用bootstrap等框架的話挤土,可以設(shè)置成...
    德育處主任閱讀 2,895評論 0 8
  • 昨晚聽了馬龍飛老師的演講我深深感受到了,愛是那么簡單误算,愛是那么純凈仰美,余生不長,和誰在一起成長儿礼,的確很重要咖杂,甚至能改...
    陌上花開_4163閱讀 169評論 0 0
  • 無奈的現(xiàn)實,現(xiàn)實的無奈蚊夫。 想要诉字,卻不得不猶豫, 支持,卻有心而無力知纷。 杏葉由青變黃奏窑, 十二月來了, 該如何屈扎,該如何……
    條枚閱讀 164評論 1 0
  • 2017年投資139元加入了薄荷閱讀。雖然沒有完全堅持下來撩匕,但是看到朋友圈里自己的打卡鹰晨,還是收獲了一些的。...
    年年有魚_123閱讀 260評論 0 0