• JQuery操作样式以及JQuery事件机制


    1.操作样式

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

         操作单个样式

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

          设置多个样式

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

            获取样式

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

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

           1.2width方法与height方法     

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

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

             获取网页的可视区宽高   

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

            1.3  innerWidth/innerHeight/outerWidth/outerHeight

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

             1.4scrollTop与scrollLeft

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

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

    2.事件机制

             2.1on注册事件

             on注册简单事件:

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

                on注册事件委托:

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

                 on注册事件的语法:

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

                  2.2事件解绑:

                off方式:

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

                  2.3触发事件:

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

                  2.4部分jQuery事件对象

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

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

        

  • 相关阅读:
    Redis系列-存储篇sorted set主要操作命令
    Redis系列-存储篇string主要操作命令
    Redis系列-存储篇list主要操作命令
    Redis系列-存储hash主要操作命令
    Jenkins-k8s-helm-eureka-harbor-githab-mysql-nfs微服务发布平台实战
    JAVA线上故障排查手册-(推荐)
    全网最详细的Linux命令系列-sed文本处理命令
    Shell水平测试-想学习Shell的童鞋必选必看文章
    区块链:新经济蓝图及导读
    希望下次 别人问我抽象 ,继承 ,密封 的时候 我不是背书 而是 在讲实实在在的实现
  • 原文地址:https://www.cnblogs.com/shineguang/p/10952410.html
Copyright © 2020-2023  润新知