六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何使用jQuery 消除頁面的滾動條

[摘要]這次給大家帶來如何使用jQuery 消除網頁的滾動條,使用jQuery 消除網頁的滾動條的注意事項有哪些,下面就是實戰案例,一起來看一下。網頁有些時候需要能滾動的效果,但是不想要滾動條,我就遇到了這樣的需求。自己用jq寫了一個垂直滾動條。純css也可以實現.box::-webkit-scrollb...
這次給大家帶來如何使用jQuery 消除網頁的滾動條,使用jQuery 消除網頁的滾動條的注意事項有哪些,下面就是實戰案例,一起來看一下。

網頁有些時候需要能滾動的效果,但是不想要滾動條,我就遇到了這樣的需求。自己用jq寫了一個垂直滾動條。

純css也可以實現

.box::-webkit-scrollbar{display:none}

但是edge和Firefox不兼容,自己想了一下只要監聽滾輪事件,用jq寫應該很簡單,所以就自己寫了一下。

原理:需要兩個div,第一個就命名為box-wrap吧,它是一個外層的包裹,由于是垂直滾動,所以要固定高度,然后設置overflow:hidden,這樣豎直方向超過高度的部分就會被隱藏

第二個div就是內容需要滾動的div,命名為box,采用絕對定位,在監聽到鼠標滾輪事件后根據滾輪方向相對移動

css代碼

#box-wrap{
                position: relative;
                width: 100% ;
                height: 500px ;
                overflow: hidden;
            }
            #box{
                position: absolute;
                width: 100% ;
                height: 1500px ;
                background: linear-gradient(blue,white) ;
            }

為了能演示效果,里面的盒子我寫成了定高,并且讓背景漸變,正常來講可以高度auto讓文字撐開就行了,樣式的關鍵在于讓父類relative之后再讓子類absolute,這樣子類就可以相對父類移動

js代碼

function initScroll(){
        //js模擬垂直滾輪滑動
        var scrollEle = $('#box') ;
        var scrollWrap = $('#box-wrap') ;
        var scrollSpd = 20 ;//滾輪滾動的速度
        var Max_dist = scrollEle.height()-scrollWrap.height() ;//兩個組件底邊之間的最大距離
        if(Max_dist<=0){
            return ;
        }
        scrollEle.css('bottom',-Max_dist) ;
        scrollEle.bind('mousewheel',function(event){
            var step = scrollSpd ;
            event.preventDefault() ;
            event = event.originalEvent ;
            //兼容firefox
            event.delta = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail    0) / 3;
            var tempPos = parseInt(scrollEle.css('bottom')) ;
            console.log(tempPos) ;
            if(event.delta>0){
                if(tempPos>(-Max_dist)){
                    tempPos-step>(-Max_dist)? tempPos = tempPos-step : tempPos = -Max_dist ;
                }
            }else{
                if(tempPos<0){
                    tempPos+step<0? tempPos = tempPos+step : tempPos = 0 ;
                }
            }
            //console.log(tempPos) ;
            scrollEle.css('bottom',tempPos) ;
        });
    }
    initScroll() ;

主要就是監聽滾輪事件,從而判斷滾輪的方向

event.delta = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail    0) / 3;

這句是為了兼容火狐,其他瀏覽器都是屬性名稱為wheelDelta,值表示為120向上,-120向下,火狐是屬性名稱為detail,值表示為3向下,-3向上

每次觸發滾輪事件都會獲取子類的位置,然后根據滾輪的方向調整當前位置,注意判斷一下邊界就好了

demo代碼

<html>
    <head>
        <style>
            #box-wrap{
                position: relative;
                width: 100% ;
                height: 500px ;
                overflow: hidden;
            }
            #box{
                position: absolute;
                width: 100% ;
                height: 1500px ;
                background: linear-gradient(blue,white) ;
            }
        </style>
        <script src="./jquery-1.11.3.min.js"></script>
    </head>
    <body>
        <div id="box-wrap">
            <div id="box"></div>
        </div>
    </body>
    <script type="text/javascript">
    function initScroll(){
        //js模擬垂直滾輪滑動
        var scrollEle = $('#box') ;
        var scrollWrap = $('#box-wrap') ;
        var scrollSpd = 20 ;//滾輪滾動的速度
        var Max_dist = scrollEle.height()-scrollWrap.height() ;//兩個組件底邊之間的最大距離
        if(Max_dist<=0){
            return ;
        }
        scrollEle.css('bottom',-Max_dist) ;
        scrollEle.bind('mousewheel',function(event){
            var step = scrollSpd ;
            event.preventDefault() ;
            event = event.originalEvent ;
            //兼容firefox
            event.delta = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail    0) / 3;
            var tempPos = parseInt(scrollEle.css('bottom')) ;
            console.log(tempPos) ;
            if(event.delta>0){
                if(tempPos>(-Max_dist)){
                    tempPos-step>(-Max_dist)? tempPos = tempPos-step : tempPos = -Max_dist ;
                }
            }else{
                if(tempPos<0){
                    tempPos+step<0? tempPos = tempPos+step : tempPos = 0 ;
                }
            }
            //console.log(tempPos) ;
            scrollEle.css('bottom',tempPos) ;
        });
    }
    initScroll() ;
    </script>
</html>

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎么給span標記樣式設置width屬性

html與xhtml和xml有什么區別

iframe的子頁面怎樣操作父頁屏蔽頁面彈出層效果

HTML中定義多個class屬性無效

怎樣用按鈕觸發實現背景色的閃爍

以上就是如何使用jQuery 消除網頁的滾動條的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 欧美在线三级 | 小草社区在线观看播放 | 日韩大片在线 | 伊人四虎| 亚洲男人的天堂在线视频 | 日本wwwxxxxx | 亚洲免费区 | 五月婷婷六月合 | 日韩黄色网址 | 日本成人午夜 | 性欧美巨大极品videos | 午夜影院视频 | 亚洲免费在线 | 中文字幕一精品亚洲无线一区 | 日本不卡网 | 亚洲福利一区二区 | 欧美一级在线观看播放 | 四虎永久视频 | 日韩成人精品在线 | 手机看片久久国产免费不卡 | 色综综| 三级经典三级日本三级欧美 | 亚洲丁香婷婷综合久久小说 | 午夜免费视频网站 | 日韩一级视频免费观看 | 欧美在线观看一区二区三区 | 一二三四社区在线高清3 | 欧美性开放视频 | 日本亚洲免费 | 啪啪网站色大全免费 | 欧美视频一二三区 | 日韩视频免费观看 | 亚洲精品在看在线观看 | 日本中出视频 | 日韩亚洲欧美一区 | 亚洲丁香 | 全黄性高视频 | 一级人做人爰a全过程免费视频 | 一二三四影院网在线观看免费 | 青青草原免费在线观看 | 手机看片福利日韩欧美看片 |