经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
JQuery操作样式以及JQuery事件机制
来源:cnblogs  作者:行走的阳光  时间:2019/5/31 8:51:53  对本文有异议

1.操作样式

    1.1 css的操作
     
功能:设置或者修改样式,操作的是style属性

     操作单个样式

  1. // name:需要设置的样式名称
  2. // value:对应的样式值
  3. // $obj.css(name, value);
  4. // 使用案例
  5. $('#one').css('background','gray');// 将背景色修改为灰色

 

      设置多个样式

  1. // 参数是一个对象,对象中包含了需要设置的样式名和样式值
  2. // $obj.css(obj);
  3. // 使用案例
  4. $('#one').css({
  5. 'background':'gray',
  6. 'width':'400px',
  7. 'height':'200px'
  8. });

        获取样式

  1. // name:需要获取的样式名称
  2. // $obj.css(name);
  3. // 案例
  4. $('div').css('background-color');

        注意:获取样式操作只会返回第一个元素对应的样式值

       1.2width方法与height方法     

        设置或者获取高度,不包括内边距、边框和外边距  width() height() 不传参数表示获取,传递参数表示设置。(传递参数时,可以不用带单位px)        

  1. // 带参数表示设置高度
  2. $('img').height(200);
  3. // 不带参数获取高度
  4. $('img').height();

         获取网页的可视区宽高   

  1. // 获取可视区宽度
  2. $(window).width();
  3. // 获取可视区高度
  4. $(window).height();

        1.3  innerWidth/innerHeight/outerWidth/outerHeight

  1. innerWidth()/innerHeight() 方法返回元素的宽度/高度(包括内边距)。
  2. outerWidth()/outerHeight() 方法返回元素的宽度/高度(包括内边距和边框)。
  3. outerWidth(true)/outerHeight(true) 方法返回元素的宽度/高度(包括内边距、边框和外边距)。

         1.4scrollTop与scrollLeft

         设置或者获取垂直滚动条的位置

  1. // 获取页面被卷曲的高度
  2. $(window).scrollTop();
  3. // 获取页面被卷曲的宽度
  4. $(window).scrollLeft();

2.事件机制

 

         2.1on注册事件

         on注册简单事件:

  1. // 表示给$(selector)绑定事件,并且由自己触发,不支持动态绑定。
  2. $(selector).on( 'click', function() {});

            on注册事件委托:

  1. // 表示给$(selector)绑定代理事件,当必须是它的内部元素span才能触发这个事件,支持动态绑定
  2. $(selector).on( 'click','span', function() {});

             on注册事件的语法:

 

  1. // 第一个参数:events,绑定事件的名称可以是由空格分隔的多个事件(标准事件或者自定义事件)
  2. // 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将由自己执行。
  3. // 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用)
  4. // 第四个参数:handler,事件处理函数
  5. $(selector).on(events[,selector][,data],handler);

 

              2.2事件解绑:

            off方式:

  1. // 解绑匹配元素的所有事件
  2. $(selector).off();
  3. // 解绑匹配元素的所有click事件
  4. $(selector).off('click');

              2.3触发事件:

  1. $(selector).click(); // 触发 click事件
  2. $(selector).trigger('click');

              2.4部分jQuery事件对象

            jQuery事件对象其实就是js事件对象的一个封装,处理了兼容性。

  1. // screenX和screenY 对应屏幕最左上角的值
  2. // clientX和clientY 距离页面左上角的位置(忽视滚动条)
  3. // pageX和pageY 距离页面最顶部的左上角的位置(会计算滚动条的距离)
  4.  
  5. // event.keyCode 按下的键盘代码
  6. // event.data 存储绑定事件时传递的附加数据
  7.  
  8. // event.stopPropagation() 阻止事件冒泡行为
  9. // event.preventDefault() 阻止浏览器默认行为
  10. // return false:既能阻止事件冒泡,又能阻止浏览器默认行为。

 

    

 

原文链接:http://www.cnblogs.com/shineguang/p/10952410.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号