jQuery 事件

1.1 常见事件

js中都是onXX(标签的属性) jQuery(方法) 赋的值是函数,(回调)

语法:

​ jq 对象.事件函数();

扩展:将响应函数当参数传递给click函数 —> 类似lamdba

鼠标事件键盘事件表单事件文档/窗口事件
click:单击keypresssubmitload
dblclick:双击keydownchangeresize
mouseenter:检测鼠标触碰keyupfocusscroll
mouseleave:检测鼠标离开blurunload

<body>
    <button id="btn1">按钮</button>
    <script src="../js/jquery-2.1.0.js"></script>
    <script>
        // $("#btn1").click(function (){
        //     alert("点我!")
        // });
        // dblclick() 双击
        $("#btn1").dblclick(() => {
            alert("又点我啦")
        })
    </script>
</body>

1.2 事件语法

  • jQuery 事件方法语法:

  • 在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。

  • jq对象.事件方法(),例如

  • $(“#i1”).click()

1.3 鼠标事件

  <body>
    <button id="btn-1">点单击事件</button>
    <button id="btn-2">点双击击事件</button>
    <div
      id="box"
      style="width: 200px; height: 200px; border: 2px red solid"
    ></div>
    <script src="./js/jquery-2.1.0.js"></script>
    <script>
      var count = 0;
      /**
       * 1 选择事件源
       * 2 绑定事件
       * 3 设置响应函数
       */
      $("#btn-1").click(function () {
        count++;
        console.log("单击:" + count);
      });

      $("#btn-2").dblclick(function () {
        console.log("双击");
      });
      //   $("#box").mouseover(function () {
      //     console.log("鼠标进入");
      //   });
      //   $("#box").mouseout(function () {
      //     console.log("鼠标离开");
      //   });

      // 链式语法,其实就是链式调用,连着调用
      $("#box").mouseover(function () {
          console.log("鼠标进入");
      }).mouseout(function () {
          console.log("鼠标离开");
      }).mousemove(function () {
          console.log("鼠标移动");
      });
    </script>
  </body>

 

1.4 键盘事件

  • keydown
  • keyup
  • keypress

  <body>
    <!-- 演示键盘事件 -->
    <input id="input-1" />
    <script src="./js/jquery-2.1.0.js"></script>
    <script>
      /**
       * 1 选择事件源
       * 2 绑定事件
       * 3 设置响应函数
       */
      $("#input-1")
        .keydown((event) => {
          console.log("键盘按下");
          if (event.keyCode == 13) {
            console.log("按下回车,提交表单");
          }
        })
        .keyup(() => {
          console.log("键盘弹起");
        })
        .keypress(function () {
          console.log("键盘按压");
        });
    </script>
  </body>

 

1.5 表单事件

  • focus
  • blur
  • change
  • submit

 

1.6 加载事件

  • 加载事件,当页面加载完再触发的事件
  • js时加载事件是onload
  • 在jquery中ready来加载事件

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值