<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我是FE,也是Fe

    前端來源于不斷的點滴積累。我一直在努力。

    統(tǒng)計

    留言簿(15)

    閱讀排行榜

    評論排行榜

    去掉頁面滾動條的兩種方法

    在做彈出層的時候,頁面內(nèi)容比較高,通常監(jiān)聽頁面的滾動位置重新計算彈出層在頁面中的位置。也許也可以用position:fixed去處理,IE6又不支持position:fixed,用javascript去算位置會出現(xiàn)操作不順暢的情況,感覺“一閃一閃”的。其實換種思路去做也許也不錯,何不直接干掉頁面的滾動條呢?qq控件的照片瀏覽,以及google+中的照片瀏覽給了一些思路。

    第一種,直接設(shè)置html標簽的溢出屬性。
    <!DOCTYPE html> 
    <html> 
    <head> 
        
    <meta charset="utf-8"> 
        
    <title>沒有滾動條的overlay</title> 
        
    <script type="text/javascript">
            
    function go(){
                document.documentElement.style.overflow
    ="hidden";
                document.documentElement.style.paddingRight
    ="17px";
                document.documentElement.style.width
    ="100%";
            }
            
    function reset(){
                document.documentElement.style.overflow
    ="auto";
                document.documentElement.style.paddingRight
    ="0px";
                document.documentElement.style.width
    ="auto";
            }
        
    </script>
    </head>
    <body>
    <div id="d" class="" style="height:1000px;background-color:gray;border:1px solid red; ">
        模擬頁面內(nèi)容
        
    <div id="" class="" style="height:500px;">
            
        
    </div>
        
    <input type="button" id="" name="" onclick="go()" value="去掉頁面滾動條" />
        
    <input type="button" id="" name="" onclick="reset()" value="恢復頁面滾動條" />
    </div>
    </body>
    </html>

    利用documentElement元素(就是根htmlDOM)的"擠"走滾動條。

    第二種:利用修正position:fixed方法中的div屬性
    <!DOCTYPE html>
    <html> 
    <head> 
        
    <meta charset="utf-8"> 
        
    <title>修復IE 6不支持position:fixed & 去掉頁面滾動條</title> 
    </head>
    <body>
    <style type="text/css">
            html,body,#content
    {height:100%;overflow:auto;padding:0px;margin:0px;}
            #fixed
    {position:fixed; right:20px; bottom:20px; border:solid 1px  blue;_position:absolute;}
        
    </style>
    <div id="content" class="">
        
    <div id="" class="" style="background-color:#ccc;height:1000px;">
            模擬頁面內(nèi)容
            
    <div id="" class="" style="height:500px">
                
            
    </div>
            
    <input type="button" id="" name="" value="去掉滾動條" onclick="document.getElementById('content').style.overflow='hidden';"/>
            
    <input type="button" id="" name="" value="恢復滾動條" onclick="document.getElementById('content').style.overflow='auto';"/>
        
    </div>
    </div>
    <div id="fixed" class="">
        fixed content
    </div>
    </body>

    </html>
    因為這種修復方法中頁面的滾動條其實是div#content的滾動條,所以只要把他的滾動條去掉了。頁面也就沒有滾動條了。

    上述兩種方法思路都不錯,這樣可以放心的彈出層,只要計算一次位置就好,幾乎不影響用戶使用。




    posted on 2011-07-13 10:31 衡鋒 閱讀(3457) 評論(1)  編輯  收藏 所屬分類: Web開發(fā)

    評論

    # re: 去掉頁面滾動條的兩種方法 2011-07-13 17:41 censhao

    看見宿舍好多好多書,都當廢紙賣了,
    太可惜,所以我拿來淘寶出售,
    賣給有需要的人.

    有興趣的話 http://pcenshao.taobao.com/

    軟件工程
    UML和模式應(yīng)用
    Unix Linux系統(tǒng)管理
    java面向?qū)ο缶幊?br>asp.net 2.0 經(jīng)典教程  回復  更多評論   

    主站蜘蛛池模板: 久久久亚洲欧洲日产国码农村| 亚洲欧美日韩中文无线码| 毛片免费观看网址| a级毛片免费全部播放无码| 亚洲AV无码一区二区三区电影 | 亚洲AV成人无码久久精品老人| 扒开双腿猛进入爽爽免费视频 | 精品一区二区三区无码免费视频| 亚洲精品色播一区二区| 久久亚洲AV成人出白浆无码国产| 免费一级毛片在播放视频| 野花高清在线电影观看免费视频| 无码成A毛片免费| A毛片毛片看免费| 国产免费区在线观看十分钟| 狠狠入ady亚洲精品| 亚洲中文字幕AV在天堂| 亚洲日本乱码一区二区在线二产线 | 亚洲国产精品成人| 国产视频精品免费| 天天操夜夜操免费视频| 一个人免费高清在线观看| 无码国产精品一区二区免费 | 亚洲1234区乱码| 亚洲乱码一二三四区国产| 亚洲精品日韩中文字幕久久久| 久久青草亚洲AV无码麻豆| 亚洲国产精品无码久久一区二区| 伊人久久大香线蕉亚洲五月天| 亚洲国产成人乱码精品女人久久久不卡| 国产女高清在线看免费观看| 国产免费观看青青草原网站| 国产无遮挡裸体免费视频| 日韩一品在线播放视频一品免费| 日本无吗免费一二区| 国产成人在线观看免费网站| 日美韩电影免费看| 又大又黄又粗又爽的免费视频| 国产免费久久精品久久久| 亚洲毛片不卡av在线播放一区| 国产成人亚洲精品91专区手机|