一、获取和设置元素的宽和高------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>

jQuery相关方法6----三大系列属性的更多相关文章

  1. jQuery源码分析系列

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

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

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

  3. jQuery源码分析系列(转载来源Aaron.)

    声明:非本文原创文章,转载来源原文链接Aaron. 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAa ...

  4. jQuery源码分析系列——来自Aaron

    jQuery源码分析系列——来自Aaron 转载地址:http://www.cnblogs.com/aaronjs/p/3279314.html 版本截止到2013.8.24 jQuery官方发布最新 ...

  5. BOM 3.1 location对象 | history对象 | navigator对象 | 定时器 | 三大系列

    JavaScript分三个部分: 1. ECMAScript标准---基本语法 2. DOM--->Document Object Model 文档对象模型,操作页面元素的 3. BOM---& ...

  6. JavaScript学习笔记5 之 计时器 & scroll、offset、client系列属性 & 图片无缝滚动

    一.计时器 setInterval ( 函数/名称 , 毫秒数 )表示每经过一定的毫秒后,执行一次相应的函数(重复) setTimeout ( 函数/名称 , 毫秒数 ) 表示经过一定的毫秒后,只执行 ...

  7. 利用Jquery使用HTML5的FormData属性实现对文件的上传

    1.利用Jquery使用HTML5的FormData属性实现对文件的上传 在HTML5以前我们如果需要实现文件上传服务器等功能的时候,有时候我们不得不依赖于FLASH去实现,而在HTML5到来之后,我 ...

  8. jquery】常用的jquery获取表单对象的属性与值

    [jquery]常用的jquery获取表单对象的属性与值 1.JQuery的概念 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用一些简单的代码实现一些复杂的 ...

  9. jquery获取当前选项的属性值a

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

随机推荐

  1. VMware虚拟机(Ubuntu)通过主机代理实现——浏览器+终端访问外网

    环境说明:主机win10 + 虚拟机ubunut16.04 + 主机s-h-a-d-o-w-socks win10 主机相关操作配置1: 按下 Win + R 快捷键,输入 cmd ,然后在命令行中输 ...

  2. Android--图片剪裁

    调用系统Intent剪裁图片 /** * 调用系统Intent剪裁图片 * @param context * @param uri * @param w * @param h */ public st ...

  3. Scratch零基础起步攻略(一)

    通常,类似这样的文章开头总要阐述一大段关于编程的重要性,还有自己的专业性.权威性等等,我就都省掉了…… 简单介绍一下自己,从事计算机编程教育前前后后有近20年了,面对了不同年龄层次的学员,大部分跟着我 ...

  4. springboot中将日志信息存放在catalina.base中

    <?xml version="1.0" encoding="UTF-8"?> <configuration debug="true& ...

  5. SVN_01概念

    客戶端TortoiseSVN  服务器端VIsualSVN SVN是Apache Subversion的缩写,是一个开放源代码的版本控制系. 这些数据放置在一个中央资料库(repository)中.这 ...

  6. 剑指offer-树相关

    树相关 1.重建二叉树 class Solution { public: TreeNode* reConstructBinaryTree(vector<int> pre,vector< ...

  7. C#中的struct(结构)为值类型,struct类型全接触

    众所周知,struct类型和class类型非常相似,尤其是在C++中,class可以办到的事struct几乎都可以实现.在C#中struc类型依然存在,它的用处相对来说已经显得越来越不重要,这里主要讲 ...

  8. Linux VPS搭建蚂蚁笔记Leanote私有云笔记存储平台

    一.基础环境LNMP 安装nginx: yum install epel-release -y yum install nginx -y # 启动 nginx systemctl start ngin ...

  9. 《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案

    #2.1 print("Hello world!"); #2.2 message="Hello,Python!"; print(message); #2.3 n ...

  10. PAT基础级-钻石段位样卷2-7-5 福到了 (15 分)

    “福”字倒着贴,寓意“福到”.不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格.而倒过来的汉 ...