JQ——事件(鼠标、按键)

1、鼠标事件

(1)鼠标单击:click

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标单击事件</title>
        <script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                $("#button").click(function(){
                alert("按键被单击了!");
                });
            });
        </script>
    </head>
    <body>
        <button id="button">请点击!</button>
    </body>
</html>

(2)鼠标双击事件:dblclick

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标单击事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
            $(function(){
                $("button").dblclick(function(){
                alert("鼠标双击了!!");
                });
            });
        </script>
    </head>
    <body>
       <button>请双击,以触发事件!</button>
    </body>
</html>

(3)mouseenter鼠标移动到相应元素上的时候触发,mouseleave鼠标不在相应的元素上的时候触发:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标单击事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
            $(function(){
                $("p").mouseenter(function(){
                alert("鼠标移动到了段落上!");
                });

                $("p").mouseleave(function(){
                alert("鼠标从段落上移开了!");
                });
            });
        </script>
    </head>
    <body>
       <p>Just go. Just go. I just keep going until it feels right to me.</p>
    </body>
</html>

(4)hover():鼠标悬停在元素上的时候触发

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标悬停事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
          $(function(){
            $("p").hover(function(){
            $("p").css("background-color","red");
            },function(){
            $("p").css("background-color","yellow");
          });
        });
        </script>
    </head>
    <body>
     <p>Just go. Just go. I just keep going until it feels right to me.</p>
    </body>
</html>

2、键盘事件

(1)keypress():按键被按下

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标悬停事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
          $(function(){
               $("input").keypress(function(){
            alert("有按键按下了!");
          });
        });
        </script>
    </head>
    <body>
       <input type="text">
    </body>
</html>

(2)keyup():按键抬起触发

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>按键事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
          $(function(){
               $("input").keyup(function(){
            alert("按键抬起了!");
          });
        });
        </script>
    </head>
    <body>
       <input type="text">
    </body>
</html>

按下按键没有警告框,只有按键抬起的时候对话框才会出现。

(3)keydown():按键按下有效

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>按键事件</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
          $(function(){
               $("input").keydown(function(){
            alert("按键按下了!");
          });
        });
        </script>
    </head>
    <body>
       <input type="text">
    </body>
</html>

与keypress不同,keydown是一个过程,只有在按键按下的过程中才会有对话框出现,按键抬起对话框立即消失。

原文地址:https://www.cnblogs.com/zhai1997/p/12236233.html

时间: 2024-10-11 00:36:49

JQ——事件(鼠标、按键)的相关文章

ISO处理jq事件

jquery事件在IOS中不起作用并且事件有延迟 正文内容: jq事件在IOS上,如果标签本身不具备某些功能,而我们通过document或者body绑定上去的话,有些事件是不起作用的,同时在IOS上jq事件也存在延迟. 事件不起作用 这里点击事件为例,在IOS中本身默认不可点击的元素,如(div, span),此时点击事件会失效. 解决办法 将click事件直接绑定到目标元素. 将目标元素换成 a 标签或者 button 等可以点击的元素. 将click事件委托到非 document 或者 bo

Javascript和jquery事件--鼠标右键事件,contextmenu

右键点击触发是浏览器的默认菜单事件contextmenu,你可以选择阻止它,使用event.preventDefault();或者return false;. 想要定义右键点击事件,关注的是mouseup或者mousedown事件,使用event获取点击的键: Js中使用event. button---0,1,2分别是左键.滚轮.右键 Jq中使用event.which---1,2,3分别是左键.滚轮.右键 <!DOCTYPE html> <html lang="zh-cn&qu

jq——事件

http://www.w3school.com.cn/jquery/jquery_ajax_intro.asp $(document),$(body) 加载事件: $(document).ready(fn) $(document).ready(function(){ alert("这是加载事件"); }); 简写:$(function(){});工作中简写比较多 js:window.onload=fn   把页面上的DOM和资源加载完成之后执行 jq:$(document).ready

事件委托和JQ事件绑定总结

事件委托: 比喻:事件委托的事例在现实当中比比皆是.比如,有三个同事预计会在周一收到快递.为签收快递,有两种办法:一是三个人在公司门口等快递:二是委托给前台MM代为签收.现实当中,我们大都采用委托的方案(公司也不会容忍那么多员工站在门口就为了等快递).前台MM收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款.这种方案还有一个优势,那就是即使公司里来了新员工(不管多少),前台MM也会在收到寄给新员工的快递后核实并代为签收. 实现原理:我们知道,DOM在为页面中的每个元素分派事

用js onselectstart事件鼠标禁止选中文字

IE&&Chrome中适用此方法 document.onselectstart=function(){return false;} onselectstart是防止内容被选中默认状态是true <body onselectstart=return(event.srcElement.type=='text')> 选不中 <input type="text" name="" value="来选吧"> </

JQ 事件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title></title> <scr

jQuery hover事件鼠标滑过图片半透明标题文字滑动显示隐藏

1.效果及功能说明 hover事件制作产品图片鼠标滑过图片半透明,标题文字从左到右滑动动画移动显示隐藏 2.实现原理 首先把效果都隐藏,然后定义一个伪类来触发所有的效果,接下来当触发伪类后会有一个遍历停止所有的效果,从新触发效果就是标题的从左边淡出和背景颜色的变化,当鼠标离开图片后触发一个遍历,停止所有动画标题回到原处不见,背景颜色变回原样 主要的方法 $(".section  ul li").hover(function() //伪类的触发 $(this).find(".r

JQ事件委托导致点击事件多次执行问题

起因:最近写网页其中一个模块使用tab切换~每一个tab里都有点击按钮提交事件,刚开始点击提交只执行一次,但是只要我tab切换页面又切换回来该页面,再点击该按钮,我切换了多少次页面,代码提交也会提交很多次: 原因:后来找了一下原因,得知是因为JQ事件委托导致点击事件多次执行的(事件委托是指:利用事件冒泡,指定一个事件处理程序来管理某一类型的所有事件),虽然我页面切换了,但是事件问题还在,所以才会点击一次执行多次: 解决方法:使用off()函数移除之前添加的事件处理程序,就能解决该问题. eg:

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g