1、元素的宽高

  可以通过css来进行设置,例如:$("元素").css({"宽度":"值","高度":"值"});

  也可以通过JQuery中的函数直接进行设置,比如$("元素").width(数字或字符串);$("元素").height(数字或字符串);不给值的话就相当于获取宽高

  两种方法获取宽高的区别,css获取宽高返回值是带单位px的,而JQuery的函数获取宽高是不带单位的。如果用于数学计算还是选择JQuery好一点。

2、坐标值

  有两个函数:offset()和position()。offset()能设置位置,position()不能设置坐标值。

  offset()函数:获取坐标值:相对浏览器页面的便移。返回的是一个对象Object{top:值,left:值}

          设置坐标值:传递参数对象{top:值,left:值},设置之后元素自动变为相对定位。

  position()函数:获取在坐标值:相对最近的定位的父元素的便移。

          设置坐标值:无法设置。

4、滚动条(滚动显示,原理就是儿子元素的宽高超出了父元素的宽高,所以我们要滚动显示,所以要给父元素加一个overflow:scroll;就会出现一个滚动条)

  水平滚动条和垂直滚动条

  获取滚动条位置:$("父元素").scrollTop();

          $("父元素").scrollLeft();

  设置滚动条位置:$("父元素").scrollTop(数字或字符串);

          $("父元素").scrollLeft(数字或字符串);

  浏览器滚动事件:$(window).scroll(function(){    });

5、JQuery的事件介绍

6、JQuery的事件绑定机制bind

  以前如果给一个元素绑定两个或多个事件的时候,是在这个元素对象之后一直.函数就好了。例如要给一个按钮绑定两个事件:

$("button").click(function(){   })

      .mouseenter(function(){     });

  JQuery很强大,给我们提供了一种事件绑定机制:bind

$("button").bind({

  "click":function(){

  },

  "mouseenter":function(){

  }

});

  绑定事件之后动态添加元素将不会绑定事件。

7、JQuery事件委托机制delegate(这个也是一种绑定,主要是性能优化)

  例如:你有100个li标签,需要给所有的li都绑定一个点击事件,传统的方法:$("li").click(function(){     });这样的话太浪费时间了。所以我们委托给父元素,这样能节省时间。例如:100个li标签的父元素是ul,$("ul").delegate("li","click",function(){

                     //参数含义  哪些子元素    事件    事件处理程序

                   });

  绑定事件之后动态添加的元素也会绑定事件。

8、on绑定事件 (强烈推荐使用,但是版本1.7以上)

  这是绑定的根源,其余所有的绑定事件都是通过on来实现的。提供了一种统一的绑定事件的方法。保留了delegate的优点。

  $("父元素").on("事件","子元素",function(){   });

9、off事件的解绑

  这个和on对应,$("父元素").off("事件");

10、JQuery提供了一种事件触发机制,用一个事件去触发另一个事件

11、事件对象

  阻止事件冒泡:e.stopPropagation();

  阻止默认行为:例如 :一个超链接的点击默认行为是跳转  $("a").click(function(e){  e.preventDefault();    });这样在点击的时候就可以阻止默认行为。

  获取事件类型:e.type

  鼠标的按键类型:左键1  中键2   右键 3

  获取按键字母:e.keyCode

  获取事件来源:e.target==this  说明是从自己来的,并不是事件冒泡触发的事件。

JQuery的方便之处——宽高设置、坐标值和滚动条+事件绑定机制的更多相关文章

  1. jquery如何获得页面元素的坐标值

    http://www.cnblogs.com/pansly/archive/2011/05/25/2056222.html jquery如何获得页面元素的坐标值   yulutxt是输入经典语录的输入 ...

  2. JQUERY获取loaded 宽高这么变态

    JQUERY获取loaded 宽高这么变态: $('<img/>').attr('src',img.src).load(function() { img.Owidth = $(this). ...

  3. Qt TabWidget QTabBar 宽高设置

    /*************************************************************************** * Qt TabWidget QTabBar ...

  4. 关于jQuery新的事件绑定机制on()的使用技巧

    关于jQuery新的事件绑定机制on()的使用技巧 http://www.jb51.net/article/36064.htm 本篇文章介绍了,关于jQuery新的事件绑定机制on()的使用技巧.需要 ...

  5. jQuery新的事件绑定机制on()

    浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理 ...

  6. jQuery新的事件绑定机制on()示例应用

    投稿:whsnow 字体:[增加 减小] 类型:转载   从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定,下面通过示例为大家介绍下     ...

  7. IE6和IE7中<a>标签宽高设置无效的问题

    昨天写了一个引导界面, 发现界面中的IE67存在一个问题, 在某些情况下,  A锚链接如果设置了宽高,而且position:absolute的情况下, A标签的宽高无效, 至于总体的效果, 因为这个A ...

  8. 根据设备宽高设置View的大小

    得到设备屏幕宽高: WindowManager wManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); ...

  9. 为什么canvas宽高要设置在标签内>>宽高设置在style和设置在canvas的区别

    一直很困惑为什么canvas标签和其他标签不一样,宽高需要设置在canvas标签里,设置在style里就会有问题. 纯粹个人理解,有错误欢迎指出. > 结论写在头 设置在style里有问题其实是 ...

随机推荐

  1. 如何清除jboss缓存

    要清除Jboss下的缓存,只要清除以下文件的所有文件就可以了:1.D:\JavaServer\jboss-4.2.2.GA\server\default\tmp2.D:\JavaServer\jbos ...

  2. IE下单选按钮隐藏后点击对应label无法选中的bug解决

    项目中,有时候填写表单我们的选项会隐藏掉radio或者checkbox,而只显示给用户对应的文字选择,如果用户点击label选择时,在FF/Chrome等标准浏览器中隐藏掉的radio/checkbo ...

  3. FirstOrDefault()的重载方法

    FirstOrDefault方法的使用总结: 现有一集合对象list, 其中集合对象调用FirstOrDefault()方法, list.FirstOrDefault()返回集合中第一个元素, 若集合 ...

  4. Video Cards

    Video Cards time limit per test 1 second memory limit per test 256 megabytes input standard input ou ...

  5. 【转】使用ThinkPHP必须掌握的调试方法

    经常看到有人问到findAll的返回数据类型是什么之类的问题,以及出错了不知道什么原因的情况,其实还是没有熟悉ThinkPHP内置的调试手段和方法,抛开IDE本身自带的调试方式不说,如果你正在用或者打 ...

  6. javaweb 国际化

    国际化又称为 i18n:internationalization 软件实现国际化,需具备哪些特征:对于程序中固定使用的文本元素,例如菜单栏.导航条等中使用的文本元素.或错误提示信息,状态信息等,需要根 ...

  7. 购物车CheckBox全选、反选

    注意:不是很完美 //--------------------主布局文件--------------------------------- <LinearLayout xmlns:android ...

  8. Django -- Views and URLconf

    1 创建工程 django-admin startproject mysite && cd mysite 2 创建应用 python manage.py startapp blog 3 ...

  9. Xshell无法连接虚拟机中的Ubuntu

    遇到问题: VAWare中安装了Ubuntu-Desktop,Xshell连接失败 解决办法: 首先确认虚拟Ubuntu可以正常联网 可能原因是没有安装openssh服务 sudo apt-get i ...

  10. MaterialEditText 控件学习

    这个视图原始框架地址:https://github.com/rengwuxian/MaterialEditText 指导手册:http://www.rengwuxian.com/post/materi ...