移動端首屏整屏翻動

英雄聯(lián)盟周邊商城服飾上新時雅任,有做一個移動端姐仅,首頁翻屏肾档,但是后面都是滾動效果的
touch事件分三步。touchstart,touchmove,touchend

<div class="g-wrap">
    <div class="top">
     //需要翻屏的首頁
    </div>
    <div class="g-main">
        <a name="content"></a>
        //滾動的內(nèi)頁
    </div>
</div>
<script>
    var annzmy= {
        init: function () {
            var winH = $(window).height();//獲取頁面高度
            var obj_= $('.top');//整屏部分
            var scllObj = $('.g-wrap');//整個頁面
            var sY,sMove,sEnd,contrast;
            //整屏部分綁定觸摸touchstart事件
            obj_.bind('touchstart',function(e){
                var evt = e ? e:window.event;
                evt.preventDefault();//阻止元素默認事件冒泡
                var touch = evt.touches[0];//獲取第一個觸點
                sY = touch.clientY;//頁面觸點的Y坐標
                scllObj.css({
                    'transition':'none'
                })
            });
            //滑動事件躬翁,頁面滑動的效果
            obj_.bind('touchmove',function(e) {
                var evt = e ? e:window.event;
                evt.preventDefault();
                var touch = evt.touches[0];
                sMove = touch.clientY;//獲取滑動時的Y坐標
                scllObj.css({
                    'transform':'translateY(' + (sMove - sY) + 'px)',//滑動此時的坐標-開始觸摸的坐標=回正所需位移
                    'transition':'none'
                })
            });
            //觸摸結束
            obj_.bind('touchend',function(e){
                var evt = e ? e:window.event;
                var touch = evt.changedTouches[0];
                sEnd = touch.clientY;
                contrast =  sEnd - sY;//結束時的坐標-開始時的坐標
                if(contrast > -120){
                    scllObj.css({
                        'transform':'translateY(0px)',
                        'transition':'.3s'
                    })
                }else{
                    scllObj.css({
                        'transform':'translateY(-100vh)',//滑動查過一定距離拜轨,翻屏
                        'transition':'.3s',
                        'margin-bottom': '-100vh'
                    })
                }
            });

            //內(nèi)容滑動
            $('.g-main').on('touchstart',function (e) {
                var evt = e ? e:window.event;
                var touch = evt.touches[0];
                sY = touch.clientY
            });
            $('.g-main').on('touchmove',function (e) {
                var evt = e ? e:window.event;
                var touch = evt.touches[0];
                sMove = touch.clientY;
                var movePx = sMove - sY;//移動的距離,大于零代表向下
                var contTop = $('a[name=content]').offset().top;//此頁面頂點距離窗口頂部的距離
               
                if(contTop >= 0 && movePx > 10){
                    evt.preventDefault();
                    scllObj.css({
                        'transform':'translateY(-' + (winH - movePx) + 'px)',
                        'transition':'none'
                    })
                }
            });
            $('.g-main').on('touchend',function (e) {
                var evt = e ? e : window.event;
                var touch = evt.changedTouches[0];
                sEnd = touch.clientY;
                var movePx = sEnd - sY;
                var contTop = $('a[name=content]').offset().top;
                if (contTop >= 0 && movePx > 120) {
                    scllObj.css({
                        'transform': 'translateY(0px)',
                        'transition': '.3s'
                    })
                } else {
                    scllObj.css({
                        'transform': 'translateY(-100vh)',
                        'transition': '.3s'
                    })
                }
            });
        }
    };
    $(function () { annzmy.init(); });
</script>
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祥得,一起剝皮案震驚了整個濱河市兔沃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌级及,老刑警劉巖乒疏,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饮焦,居然都是意外死亡怕吴,警方通過查閱死者的電腦和手機窍侧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來转绷,“玉大人伟件,你說我怎么就攤上這事∫榫” “怎么了斧账?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煞肾。 經(jīng)常有香客問我其骄,道長,這世上最難降的妖魔是什么扯旷? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮索抓,結果婚禮上钧忽,老公的妹妹穿的比我還像新娘。我一直安慰自己逼肯,他們只是感情好耸黑,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篮幢,像睡著了一般大刊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上三椿,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天缺菌,我揣著相機與錄音,去河邊找鬼搜锰。 笑死伴郁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蛋叼。 我是一名探鬼主播焊傅,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狈涮!你這毒婦竟也來了狐胎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歌馍,失蹤者是張志新(化名)和其女友劉穎握巢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骆姐,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡镜粤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年捏题,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肉渴。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡公荧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出同规,到底是詐尸還是另有隱情循狰,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布券勺,位于F島的核電站绪钥,受9級特大地震影響,放射性物質發(fā)生泄漏关炼。R本人自食惡果不足惜程腹,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望儒拂。 院中可真熱鬧寸潦,春花似錦、人聲如沸社痛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒜哀。三九已至斩箫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撵儿,已是汗流浹背乘客。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留统倒,地道東北人寨典。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像房匆,于是被迫代替她去往敵國和親耸成。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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

  • mobileHack 這里收集了許多移動端上遇到的各種坑與相對解決方案 工具類網(wǎng)站 HTML5 與 CSS3 技術...
    Zoemings閱讀 6,523評論 0 12
  • 在前端的移動Web開發(fā)中浴鸿,有一部分事件只在移動端產(chǎn)生井氢,如觸摸相關的事件。接下來給大家簡單總結一下移動端的事件岳链。 1...
    IT老馬閱讀 5,063評論 1 20
  • 一花竞、 基礎事件 1.click事件 單擊事件,類似于PC端的click,但在移動端中约急,連續(xù)click的觸發(fā)有200...
    滿天繁星_28c5閱讀 651評論 0 0
  • _________________________________________________________...
    fastwe閱讀 1,251評論 0 0
  • 一零远、 基礎事件 1.click事件 單擊事件,類似于PC端的click厌蔽,但在移動端中牵辣,連續(xù)click的觸發(fā)有200...
    致自己_cb38閱讀 504評論 0 0