jQuery相关方法6----三大系列属性
一、获取和设置元素的宽和高------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----三大系列属性相关推荐
- jQuery源码分析系列:属性操作
属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...
- jQuery源码分析系列
声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...
- DOM获取元素位置的三大系列offset/scroll/client
2019独角兽企业重金招聘Python工程师标准>>> 我们使用元素.style.left在style标签中设置的样式的值都获取不到. 现在就说一下三大系列吧,首先明确documen ...
- [转]jQuery源码分析系列
文章转自:jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAaro ...
- 网页特效offset、client、scroll系列属性的作用
元素偏移量 offset 系列 可以动态的得到元素的位置(偏移).大小等 获得元素距离带有定位父元素的位置 获得元素自身的大小(宽度高度) 注意:返回的数字都不带单位 offset系列属性 作用 el ...
- 三大系列总结(offset client scroll)
元素偏移量offset offset概述 获得元素距离带有定位父元素的位置 如果子元素没有父亲或者父元素没有定位,则以body为准 获得元素自身的大小(包含padding+border+width) ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格
jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...
- java ajax datatype_理解jquery ajax中的datatype属性选项值
jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字 ...
- 怎样设置html的元素属性,Jquery怎么设置元素的属性和样式?
Jquery怎么设置元素的属性和样式?下面本篇文章给大家介绍一下使用jQuery操作元素属性与样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 元素属性和Dom属性 对于下 ...
最新文章
- 2018 东北地区大学生程序设计竞赛(ABEHIK)
- redux中reducer使用require.context使用技巧
- python生成随机码_python生成随机验证码(中文验证码)示例
- NSIS 打包文件添加防火墙白名单
- android 每隔2秒执行_Android中实现延迟执行操作的三种方法
- java 多个类共用属性_java中读写Properties属性文件公用方法详解
- leetcode 199. Binary Tree Right Side View | 199. 二叉树的右视图(Java)
- 【最新合集】编译原理习题(含答案)_4-7语法分析_MOOC慕课 哈工大陈鄞
- 汇丰银行是哪个国家的
- org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
- ubuntu 14.04 設定hostname
- python3连接MSSQL数据库 中文乱码怎么解决?
- kickstart_2018_round_H_C Let Me Count The Ways
- xampp启动遇到的小问题
- 解决Microsoft Store 下载报错(错误 0x800706D9)
- Spring之声明式事务控制(九)
- 公开处刑,专家博主开发游戏的老王专栏抄袭事件始末
- 域名过期后能否抢注过期高外链域名?
- 树的前序,中序,后序遍历。
- 【附源码】计算机毕业设计JAVA医院病历管理系统
热门文章
- SQL语句中的select高级用法
- 图标字体iconfont的使用
- Ocelot 集成Butterfly 实现分布式跟踪
- BLE通信过程中,一次连接间隔最多可以发多少包,BLE的最大通信速度为多少
- 手机访问网站自动跳转到手机版
- javac 编译异常总结
- poj1781In Danger(约瑟夫) 问题
- The Zen of Python, by Tim Peters
- 用c++做贪吃蛇_用世界公认的变态羊毛做袜子!不用插电恒温37°C,还能抑菌99%...
- #每日一题:小数第n位(数论/模拟)