jQuery实现单击和鼠标感应事件


Posted in Javascript onFebruary 01, 2015

1.实现单击事件动态交替

之前我们讲到了toggleClass(),对于单击事件而言,jQuery同样提供了动态交替的toggle()方法,这个方法接受两个参数,两个参数均为监听函数,在click事件中交替使用。

例子:点击事件的动态交互。

<script type="text/javascript">

            $(function() {

                $("#ddd").toggle(

                    function(oEvent) {

                        $(oEvent.target).css("opacity", "0.5");

                    },

                    function(oEvent) {

                        $(oEvent.target).css("opacity", "1.0");

                    }

                );

            });

        </script>

        <div id="ddd">11</div>

2.实现鼠标感应

在css中可以利用:hover伪类实现样式的改版,实现单独的css样式,在jQuery引入后,几乎所有的元素都可以用hover()来感应鼠标。并且可以制作更复杂的效果。其本质是mouseover和mouseout事件的合并
hover(over,out)方法可接受两个参数,均为函数。第一个是鼠标移动到元素上面触发,第二个是鼠标移出元素时触发。

<script type="text/javascript">

            $(function() {

                $("#ddd").hover(

                    function(oEvent) {

                        //第一个函数相当于mouseover事件监听

                        $(oEvent.target).css("opacity", "0.5");

                    },

                    function(oEvent) {

                        //第二个函数相当于mouseover事件监听

                        $(oEvent.target).css("opacity", "1.0");

                    }

                );

            });

        </script>

        <div id="ddd">11</div>

与第一个例子相比,只是把toggle()换成了hover().

受wenzi0_0指导,写几个关于toggle()的小例子

1.常规的应用

<script type="text/javascript">

            $(function() {

                $("#ddd").click(function(){

                $("#eee").toggle();    

                });

            });

        </script>

        <div id="ddd">11</div>

        <div id="eee">122</div>

2.css属性

<script type="text/javascript">

            $(function(){

                $("#eee").toggle(function() {

                        $("#ddd").css("background-color", "green");

                    },

                    function() {

                        $("#ddd").css("background-color", "red");

                    },

                    function() {

                        $("#ddd").css("background-color", "yellow");

                    }

                );

            });

        </script>

        <div id="ddd">11</div>

        <div id="eee">122</div>

本文就先到这里了,小伙伴们是否对jQuery鼠标事件有新的认识了呢,希望小伙伴们能够喜欢。

Javascript 相关文章推荐
JavaScript的变量作用域深入理解
Oct 25 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
Jquery使用val方法读写value值
May 18 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
详解React 条件渲染
Jul 08 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
jquery制作LED 时钟特效
Feb 01 #Javascript
thinkphp 表名 大小写 窍门
Feb 01 #Javascript
javascript实现带节日和农历的日历特效
Feb 01 #Javascript
2种jQuery 实现刮刮卡效果
Feb 01 #Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 #Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 #Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 #Javascript
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
php异常处理使用示例
2014/02/25 PHP
PHP的拦截器实例分析
2014/11/03 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
Prototype String对象 学习
2009/07/19 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
Python入门篇之字典
2014/10/17 Python
python变量不能以数字打头详解
2016/07/06 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python实现八大排序算法(1)
2017/09/14 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
python连接mongodb密码认证实例
2018/10/16 Python
python文字转语音的实例代码分析
2019/11/12 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
普通员工辞职信
2014/01/17 职场文书
产假请假条
2014/04/10 职场文书
社团活动总结范文
2014/04/26 职场文书
物理学专业求职信
2014/07/04 职场文书
公司人力资源管理制度
2015/08/05 职场文书