一、获取和设置元素的宽和高------width( )方法和height()方法

    <!-- 点击按钮,设置div的宽和高为原来的两倍 --><script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script><script>$(function(){//方法1:使用css方法获取宽高-------得到的是字符串类型的值
            $("#btn1").click(function(){var w=parseInt($("#dv").css("width"));var h=parseInt($("#dv").css("height"));$("#dv").css("width",w*2+"px");$("#dv").css("height",h*2+"px");});//方法2:使用width()方法和height()方法获取宽高-----得到的是数字类型的值//没有参数是是获取元素的宽和高//有参数(可以是单纯的数字,也可以是字符串,比如 "300px")是设置元素的宽和高
            $("#btn2").click(function(){var w=$("#dv").width();var h=$("#dv").height();$("#dv").width(w*2);$("#dv").height(h*2);});});</script><input type="button" value="css设置" id="btn1"><input type="button" value="wh设置" id="btn2"><div id="dv" style="width: 200px;height: 200px;background: #ccc;"></div>

二、获取和设置元素的left和top值------offset()方法

    <!-- 点击按钮,设置div的left和top为原来的两倍 --><script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script><script>$(function(){//方法1:使用css获取设置div的left和top---获取得到的是字符串类型,需要转化
            $("#btn1").click(function(){var l=parseInt($("#dv").css("left"));var t=parseInt($("#dv").css("top"));$("#dv").css("left",l*2+"px");$("#dv").css("top",t*2+"px");});//方法2:使用offset()方法获取和设置div的left和top//offset()获取的是一个对象,对象里面有两个属性,left和top//注意offset的left和top属性的值是包括margin-left和margin-top的值//offse()方法同样的,没有参数是获取,有参数(对象,键值对形式)是设置
            $("#btn2").click(function(){var l=$("#dv").offset().left;var t=$("#dv").offset().top;//120
                $("#dv").offset({"left":l*2,"top":t*2});});});</script><input type="button" value="css设置" id="btn1"><input type="button" value="offset设置" id="btn2"><div id="dv" style="width: 200px;height: 200px;position: absolute;left: 50px;top: 50px; margin-top: 20px;background: #ccc;"></div>

三、获取元素的卷曲部分的距离-------scrollLeft()方法和scrollTop()方法

    <!-- 实时获取卷曲出去的值 --><script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script><script>$(function(){$("#dv").scroll(function(){var l=$(this).scrollLeft();var t=$(this).scrollTop();console.log("向左卷曲的值:"+l+"=====向上卷曲的值:"+t);});});</script><div id="dv" style="width: 200px;height: 150px;background: #ccc;overflow: auto;">秋雨一何碧,山色倚晴空。江南江北愁思,分付酒螺红。芦叶蓬舟千重,菰菜莼羹一梦,无语寄归鸿。醉眼渺河洛,遗恨夕阳中。 苹洲外,山欲暝,敛眉峰。人间俯仰陈迹,叹息两仙翁。不见当时杨柳,只是从前烟雨,磨灭几英雄。天地一孤啸,匹马又西风。</div>

四、固定导航栏案例

    <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script><script>$(function () {//滚动事件
            $(window).scroll(function () {//如果向上卷曲的距离大于第一个div的高度if ($(this).scrollTop() >= $("#nav").height()) {//设置第二个div固定在页面的顶部
                    $("#navbar").css("position", "fixed");$("#navbar").css("top", 0);//设置第三个div的外边距,避免直接跳上去
                    $("#main").css("marginTop",$("#navbar").height());} else {//恢复
                    $("#navbar").css("position", "static");$("#main").css("marginTop",0);}});});</script><div id="nav">设置了宽度100%,高度50px,红色背景</div><div id="navbar">设置了宽度100%,高度100px,黄色背景</div><div id="main">设置了宽度100%,高度1000px,蓝色背景</div>

转载于:https://www.cnblogs.com/EricZLin/p/9122136.html

jQuery相关方法6----三大系列属性相关推荐

  1. jQuery源码分析系列:属性操作

    属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...

  2. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  3. DOM获取元素位置的三大系列offset/scroll/client

    2019独角兽企业重金招聘Python工程师标准>>> 我们使用元素.style.left在style标签中设置的样式的值都获取不到. 现在就说一下三大系列吧,首先明确documen ...

  4. [转]jQuery源码分析系列

    文章转自:jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAaro ...

  5. 网页特效offset、client、scroll系列属性的作用

    元素偏移量 offset 系列 可以动态的得到元素的位置(偏移).大小等 获得元素距离带有定位父元素的位置 获得元素自身的大小(宽度高度) 注意:返回的数字都不带单位 offset系列属性 作用 el ...

  6. 三大系列总结(offset client scroll)

    元素偏移量offset offset概述 获得元素距离带有定位父元素的位置 如果子元素没有父亲或者父元素没有定位,则以body为准 获得元素自身的大小(包含padding+border+width) ...

  7. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

    jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...

  8. java ajax datatype_理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字 ...

  9. 怎样设置html的元素属性,Jquery怎么设置元素的属性和样式?

    Jquery怎么设置元素的属性和样式?下面本篇文章给大家介绍一下使用jQuery操作元素属性与样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 元素属性和Dom属性 对于下 ...

最新文章

  1. 2018 东北地区大学生程序设计竞赛(ABEHIK)
  2. redux中reducer使用require.context使用技巧
  3. python生成随机码_python生成随机验证码(中文验证码)示例
  4. NSIS 打包文件添加防火墙白名单
  5. android 每隔2秒执行_Android中实现延迟执行操作的三种方法
  6. java 多个类共用属性_java中读写Properties属性文件公用方法详解
  7. leetcode 199. Binary Tree Right Side View | 199. 二叉树的右视图(Java)
  8. 【最新合集】编译原理习题(含答案)_4-7语法分析_MOOC慕课 哈工大陈鄞
  9. 汇丰银行是哪个国家的
  10. org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
  11. ubuntu 14.04 設定hostname
  12. python3连接MSSQL数据库 中文乱码怎么解决?
  13. kickstart_2018_round_H_C Let Me Count The Ways
  14. xampp启动遇到的小问题
  15. 解决Microsoft Store 下载报错(错误 0x800706D9)
  16. Spring之声明式事务控制(九)
  17. 公开处刑,专家博主开发游戏的老王专栏抄袭事件始末
  18. 域名过期后能否抢注过期高外链域名?
  19. 树的前序,中序,后序遍历。
  20. 【附源码】计算机毕业设计JAVA医院病历管理系统

热门文章

  1. SQL语句中的select高级用法
  2. 图标字体iconfont的使用
  3. Ocelot 集成Butterfly 实现分布式跟踪
  4. BLE通信过程中,一次连接间隔最多可以发多少包,BLE的最大通信速度为多少
  5. 手机访问网站自动跳转到手机版
  6. javac 编译异常总结
  7. poj1781In Danger(约瑟夫) 问题
  8. The Zen of Python, by Tim Peters
  9. 用c++做贪吃蛇_用世界公认的变态羊毛做袜子!不用插电恒温37°C,还能抑菌99%...
  10. #每日一题:小数第n位(数论/模拟)