国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery獲取可視區尺寸和文檔尺寸及制作懸浮菜單示例

2019-11-19 11:34:52
字體:
來源:轉載
供稿:網友

本文實例講述了JQuery獲取可視區尺寸和文檔尺寸及制作懸浮菜單。分享給大家供大家參考,具體如下:

獲取可視區尺寸和文檔尺寸

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      console.log('可視區的寬度:'+$(window).width());      console.log('可視區的高度:'+$(window).height());      console.log('文檔的高度:'+$(document).height());      console.log('文檔的寬度:'+$(document).width());    })  </script></head><body>  <p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /></body></html>

可視區和文檔的寬度是一樣的,可視區和文檔的高度不一樣。

console.log('可視區的寬度:'+$(window).width());console.log('可視區的高度:'+$(window).height());console.log('文檔的高度:'+$(document).height());console.log('文檔的寬度:'+$(document).width());

scrollLeft和scrollTop

置頂菜單

懸停菜單:

往下拉動滾動條的時候,如果菜單超出瀏覽器的可視區了,就懸停在瀏覽器上部

實現方法:

得到scrolltop的值,如果菜單出去了,就把菜單絕對定位在上部

position:'fixed',  固定定位
left:'50%',  和marginLeft一起使用,使菜單居中
top:0,
marginLeft:-480

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style type="text/css">    body{      margin: 0;    }    .banner{      width: 960px;      height: 200px;      background-color: cyan;      margin: 0 auto;    }    .menu{      width: 960px;      height: 100px;      background-color: gold;      margin: 0 auto;      text-align: center;      line-height: 80px;    }    p{      text-align: center;      color: red;    }  </style>  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  <script type="text/javascript">    $(function () {      $menu=$('.menu');      $(window).scroll(function () {        var iNum=$(document).scrollTop();        // document.title=iNum;        if(iNum>200){          $menu.css({            position:'fixed',            left:'50%',            top:0,            marginLeft:-480          })        }        else {          $menu.css({            position:'static',            marginLeft:'auto'          })        }      })    })  </script></head><body>  <div class="banner"></div>  <div class="menu">菜單</div>  <p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /><p>文檔內容</p>  <br />  <br />  <br />  <br /></body></html>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.VeVB.COm/code/HtmlJsRun 測試上述代碼運行效果。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 乐安县| 柳州市| 甘南县| 和顺县| 宜兴市| 富蕴县| 南部县| 汶川县| 子长县| 罗田县| 西充县| 九寨沟县| 双牌县| 湘乡市| 乐都县| 库车县| 永兴县| 牡丹江市| 漳州市| 无极县| 田林县| 泾川县| 三门县| 吴旗县| 无极县| 鄂托克前旗| 吕梁市| 怀远县| 沧源| 苏州市| 长白| 黄陵县| 紫金县| 宜兰县| 隆回县| 平潭县| 辽阳县| 汉沽区| 延吉市| 南溪县|