JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例


Posted in jQuery onMay 14, 2019

本文实例讲述了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>

JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例

可视区和文档的宽度是一样的,可视区和文档的高度不一样。

console.log('可视区的宽度:'+$(window).width());
console.log('可视区的高度:'+$(window).height());
console.log('文档的高度:'+$(document).height());
console.log('文档的宽度:'+$(document).width());

scrollLeft和scrollTop

JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例

JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例

置顶菜单

悬停菜单:

往下拉动滚动条的时候,如果菜单超出浏览器的可视区了,就悬停在浏览器上部

实现方法:

得到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.3water.com/code/HtmlJsRun 测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jquery 验证用户名是否重复代码实例
May 14 #jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 #jQuery
JQuery animate动画应用示例
May 14 #jQuery
jquery实现选项卡切换代码实例
May 14 #jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 #jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 #jQuery
JQuery特殊效果和链式调用操作示例
May 13 #jQuery
You might like
php中使用临时表查询数据的一个例子
2013/02/03 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python简易版图书管理系统
2019/08/12 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
社团文化节邀请函
2014/01/10 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
《假如》教学反思
2014/04/17 职场文书
建筑投标担保书
2014/05/20 职场文书
2014年党支部承诺书
2014/05/30 职场文书
个人主要事迹材料
2014/08/26 职场文书
学前班学生评语
2014/12/29 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android