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学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
浅谈Node.js 沙箱环境
May 15 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
js实现交通灯效果
2017/01/13 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
浅谈js闭包理解
2019/03/28 Javascript
详解微信UnionID作用
2019/05/15 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python实现字符串格式化输出的方法详解
2017/09/20 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
学生感冒英文请假条
2014/02/04 职场文书
施工协议书范本
2014/04/22 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书