JQuery 事件及案例

JQuery事件与JavaScript事件相似,只是把其中的on去掉

1.click,dblclick事件

案例1:点击缩略图换背景

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="scripts/jquery-1.7.1.min.js"></script>
    <script language="javascript">
        $(document).ready(function () {
            $(".tt").click(function () {
                var aa = $(this).css("background-image");
                $("body").css("background-image",aa);
            });
        })
    </script>
    <style type="text/css">
        .tt {
        width:80px;
        height:80px;
        float:left;
        margin:10px;
        background-size:80px 80px;
        border:1px solid gray;
        }
        #t1 {
        background-image:url("images/01.jpg")
        }
         #t2 {
        background-image:url("images/02.jpg")
        }
          #t3{
        background-image:url("images/03.jpg")
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div class="tt" id="t1"></div>
        <div class="tt" id="t2"></div>
        <div class="tt" id="t3"></div>
    </div>
    </form>
</body>
</html>

案例2:单击轮换背景(简便方法:使用toggle(function(){},function(){}....function(){})来切换样式)

将上述<script></script>中的代码更换成下列代码(鼠标点击一次执行一次toogle)

$(document).ready(function () {
            $(this).toggle(function () {
                $(document).find("body").css("background-image", "url(images/01.jpg)");
            }, function () {
                $(document).find("body").css("background-image", "url(images/02.jpg)");
            }, function () {
                $(document).find("body").css("background-image", "url(images/03.jpg)");
            });
        });

2.mousedown,mouseup事件

案例:图片被单击后产生一种按下去又弹起来的效果

$(document).ready(function () {
            $(".tt").mousedown(function () {
                $(this).css("margin", "11px 11px 11px 11px").css("height","78px").css("width","78px").css("border", "1px solid black");
            }).mouseup(function () {
                $(this).css("margin", "10px 10px 10px 10px").css("height", "80px").css("width", "80px").css("border", "1px solid gray");
            });
        });

3.mouseover,mouseout事件——可以合成为hover(function(){},function(){})

案例:奇偶行不同色的光棒效果

法一:最原始的方法:直接操作样式表的background-color样式

 <script language="javascript">
        $(document).ready(function () {

            $("#GridView1 tr:gt(0):odd").css("background-color", "pink");

            var bg = "white";
            $("#GridView1 tr:gt(0)").mouseover(function () {
                bg = $(this).css("background-color");
                $(this).css("background-color","yellow");
            }).mouseout(function () {
                $(this).css("background-color", bg);
            });
        });
    </script>

法二:通过增与删样式表选择器来实现。toggleClass

<script language="javascript">
        $(document).ready(function () {
            $("#GridView1 tr:gt(0):odd").addClass("odd");

            $("#GridView1 tr:gt(0)").mouseover(function () {
                $(this).toggleClass("mover");  //没有该样式就添加
            }).mouseout(function () {
                $(this).toggleClass("mover");  //有该样式就删除
            });
        });
    </script>

4.focus,blur事件

案例:文本框(必填)效果

<script language="javascript">
        $(document).ready(function () {
            $("#TextBox1").focus(function () {
                $(this).css("color", "black");
                if ($(this).val() == "(必填)") {
                    $(this).val("");
                }

            }).blur(function () {
                if ($(this).val().length == 0) {
                    $(this).css("color","#aaaaaa").val("(必填)");
                }
            });
        });
    </script>
时间: 2024-12-27 15:57:35

JQuery 事件及案例的相关文章

jquery 事件绑定案例

效果图公如下 具体代码如下: <!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>  <meta http-equiv

jQuery事件对象的作用

jQuery事件对象的作用 事件中的Event对象容易被初学者忽略掉,可能大多时候初学者不知道怎么去用它,但有些时候它还是非常有用的 一个标准的"click"点击事件 $(elem).on("click",function(event){ event //事件对象 }) 在不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异.jQuery根据 W3C 标准规范了事件对象,所以在jQuery事件回调方法中获取到的事件对象是经过兼容后处理过的一个标准的跨浏览器对象

前端编程提高之旅(十五)----jquery事件

HTML与js交互主要通过用户与浏览器操作页面时引发事件.文档或某些元素发生某些变化或操作时,浏览器会生成事件.jquery增加了事件处理能力.    jquery事件部分可以从以下五部分理解:    一.加载DOM函数    这里指的如下方法: $(document).ready(function(){ }) 相比于传统的window.onload方法,前者在执行时机与可否多次使用上区别于后者.    前者是在DOM完全就绪回调就会被调用,后者则是网页所有元素(包含关联文件)完全加载到浏览器后

jQuery事件对象的作用(利用冒泡事件优化)

事件中的Event对象容易被初学者忽略掉,可能大多时候初学者不知道怎么去用它,但有些时候它还是非常有用的 一个标准的"click"点击事件 $(elem).on("click",function(event){ event //事件对象 }) 在不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异.jQuery根据 W3C 标准规范了事件对象,所以在jQuery事件回调方法中获取到的事件对象是经过兼容后处理过的一个标准的跨浏览器对象 这里不在千篇一律的说方法的

第77天:jQuery事件绑定触发

一.元素操作 1. 高度和宽度 $("div").height(); // 高度 $("div").width(); // 宽度 .height()方法和.css("height")的区别: 返回值不同,.height()方法返回的是 数字类型(20),.css("height")返回的是字符串类型(20px),因此.height()方法常用在参与数学计算的时候 2.坐标值 $("div").offset(

jQuery事件对象的属性和方法

jQuery事件对象的属性和方法 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 通过这2个属性,可以确定元素在当前页面的坐标值,鼠标相对于文档的左边缘的位置(

jQuery 事件用法详解

jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jquery 之所以成为最受欢迎的前端库,很大一部分是得益于它的事件具有良好的语义,优秀的兼容性,并且便于管理和扩展. 在这里我会介绍 jquery 事件的一些比较基础的用法. 实现原理 jquery 事件脱胎于浏览器的 addEventListener (W3) 和 attac

jQuery源代码学习之九—jQuery事件模块

jQuery事件系统并没有将事件坚挺函数直接绑定在DOM元素上,而是基于事件缓存模块来管理监听函数的. 二.jQuery事件模块的代码结构 //定义了一些正则 // // //jQuery事件对象 jQuery.event={ global:{}, add:function(elem,types,handle,data,selector){}, remove:function(elem,types,handler,selector,mapppedTypes){}, trigger:functio

jQuery事件

<锋利的jQuery> jQuery事件 加载DOM jQuery: $(document).ready(function(){})    简写 $(function(){}) JS: window.onload(function(){}) 差别:1.执行时机 $()在dom加载完成后. Window.onload()在所有元素完全加载(包括所有图片等) 问题:例如,$()设置图片宽高无效.解决:load()方法,$元素或者$(window) 2.多次使用 js后面定义方法会覆盖前面. $()