• jQuery当中的事件(第六章ppt)


    bink绑定事件

    hover合成事件

    代码示例:

    <!DOCTYPE html>
    <html>
      <head>
        <title>test1.html</title>
        
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
        <style type="text/css">
            #panel{
                width:300px;
                height:300px;
                border:1px solid;
            }
            #head{
                background:red;
            }
            #content{
                width:100px;
                height:100px;
                border:1px solid;
            }
        </style>
        <script type="text/javascript">
            $(function(){
                //hover合成事件
                /* $("#head").hover(function(){
                $(this).next().show();
                },function(){
                    $("#content").hide();
                }); */
                
                //绑定事件b
                $("#head").bind("click",function(){
                    $("#content").show();
                });
            });
            
        </script>
      </head>
      
      <body>
        <div id="panel">
            <h5 id="head">什么是jquery</h5>
            <div id="content" style="display:none">jquery是一门前端的语言</div>
        </div>
      </body>
    </html>

     模拟操作:trigger(触发自定义的事件)

    <!DOCTYPE html>
    <html>
      <head>
        <title>test5.html</title>
        
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
        <script type="text/javascript">
            $(function(){
                //自定义事件
            /*     $("#btn").bind("myclick",function(){
                    $("#div1").append("<p>never</p>");
                }); */
                //自定义带参数的事件
                /* $("#btn").bind("myclick",function(event,mes1,mes2){
                    $("#div1").append("<p>never"+mes1+mes2+"</p>");
                }); */
                $("input").bind("focus",function(){
                    $("#div1").append("<p>never</p>");
                });
                
                //触发自定义事件
                /* $("#btn").trigger("myclick"); */
                //触发带参数的自定义事件:注意参数是以数组的形式传送
                /* $("#btn").trigger("myclick",["111","222"]); */
                
                //不仅触发为input元素绑定的focus事件,也会使得input元素本身得到焦点。
                //$("input").trigger("focus");
                //只会触发为input元素绑定的focus事件,不会使得input元素本身得到焦点。
                $("input").triggerHandler("focus");
                
            });
        </script>
      </head>
      
      <body>
        <button id="btn">button</button>
        <div id="div1" style="100px;height:100px;border:1px solid;"></div>
        input:<input type="text" value="hello world">
      </body>
    </html>

     事件对象的属性:event.type , event.preventDefault 等

    <!DOCTYPE html>
    <html>
      <head>
        <title>test3.html</title>
        
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
        <script type="text/javascript">
            $(function(){
            /*     $("#sub").click(function(event){
                    //event.type事件的类型
                    alert(event.type); 
                }); */
                
                //event.preventDefault() 阻止默认事件的行为********
                $("#sub").click(function(event){
                    var name = $("#username").val();
                    if(name==null||name==""){
                    
                        event.preventDefault();
                    } ;
                });
                
                //event.target获取到触发事件的元素
                /* $("#a1").click(function(event){
                    alert(event.target);
                    return false;  // 阻止链接跳转
                }); */
                
                //event.pageX和event.pageY获取相当于光标对于页面的x坐标和y坐标
                /* $("body").click(function(event){
                    alert("x:"+event.pageX+"   y:"+event.pageY);
                }); */
                
                //event.which在鼠标点击事件中获取鼠标的左(1),中(2),右(3)键
                /* $("#username").mousedown(function(event){
                    alert(event.which);
                }); */
                //获得键盘的按键
                /* $("#username").keyup(function(event){
                    alert(event.which);
                }); */
                
                //event.metaKey*********
                /* $("#username").click(function(event){
                    alert(event.metaKey);
                }) */;
            });
        </script>
      </head>
      
      <body>
          <a href="test1.html">超链接</a>
          <form action="test1.html">
              用户名:<input type="text" id="username"/>
              <input type="submit" value="提交" id="sub"/>
          </form>
          <div id="msg" style="border:1px solid;100px;height:100px"></div>
           <a id="a1" href="http://baidu.com">百度</a>
           <div id="div1" style="100px;height:100px;border:1px solid"></div>
           <span>span元素</span>
           <input id="inp1" type="text">
      </body>
    </html>
  • 相关阅读:
    兼容ie6的ul水平居中对齐
    button小手设置 css的cursor
    virtualbox xp连不上网
    转发与重定向的区别(forward与redirect的区别)
    注册表单输入框检测
    html中块元素的居中。及兼容性
    centos下不重装php——给PHP添加新扩展库
    linux编译安装时常见错误解决办法
    Swift可选链
    jQueryMobile(一)
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8818731.html
Copyright © 2020-2023  润新知