javascript - 屏幕跟随人物滚动往下
怪我咯
怪我咯 2017-04-11 11:25:25
0
3
296

点击按钮,人物沿着路径往下走,屏幕也跟随滚动,
怎么实现啊
https://www.heshidai.com/xsrw/index.html

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信 (3)
Ty80

這邊利用jQueryanimate來實現動畫,只要就是預先設置好幾個路徑點,讓他依照這些路徑點走,而捲軸滾動則是靠著animateprogress回調,在播放動畫時持續監測捲軸位置是否小於物體的位置

var animations = [ { x: 100, y: 100 }, { x: 150, y: 300 }, { x: 300, y: 800 } ] var $box = $('.box') for(var i = 0, len = animations.length ; i < len ; i++) { $box.animate({ top: animations[i].y, left: animations[i].x }, { duration: 2000, progress: function() { if($(document).scrollTop() < $box.offset().top) { // 讓捲軸滾動到物體居中的狀態 $(document).scrollTop($box.offset().top - window.innerHeight / 2) } } }) }

實現

jsFiddle

いいねを押す+0
    巴扎黑

    用js或者css3控制图片向下移动,同时用js控制网页向下滚动,2者速度一样即可

     
    いいねを押す+0
      小葫芦

      你有没有发现人物的走向都是直线?这个不就是很简单变化图片的位置么,把图片绝对定位,动态改变lefttop值。

      いいねを押す+0
        最新のダウンロード
        詳細>
        ウェブエフェクト
        公式サイト
        サイト素材
        フロントエンドテンプレート
        私たちについて 免責事項 Sitemap
        PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!