jQuery----2

一、jquery事件应用

  ready():类似onLoad(),但ready()只要页面DOM结构加载后触发,而onLoad()必须页面全部元素加载成功才触发

//$(document).ready(function(){});等价于$(function(){});//设置id为tip的内容$(document).ready(function(){
   $("#tip") .html("我被加载了!");
})

  bind():给元素绑定事件

//bind()演示
$("button").bind(‘click‘,function(){
    $this.attr("disabled","true");
});

  删除事件:unbind(event,fun),event为事件名称,多个以空格隔开,fun为事件执行时调用的函数,若没有任何参数则删除指定元素的所有事件处理函数

  聚焦、失焦:hover(over,out);over为鼠标移入时触发的函数,out为鼠标移出时触发的函数

  隐藏、显示:toggle(),该方法可以给元素点击事件绑定两个或两个以上的函数,还可以实现元素的隐藏与切换

//每次点击div元素显示不同内容
$(function(){
    $("div").toggle(
        function(){
            $(this).html("苹果");
        },
         function(){
             $(this).html("香蕉");
         }
    )
});
//实现按钮的隐藏和显示
$(function{
    $("button").bind("click",function(){
          $("div").toggle();
     })
});

  

  一次性事件:one(event,fun),给元素绑定只会执行一次的事件

  手动触发指定事件:trigger(event),其中event可以是元素自身事件,也可是自定义事件,该事件必须能执行

       <style>
            .color
            {
                color: red;
            }
        </style>
        <div>土豪,咱们交个朋友吧</div>

        <script>
            //当页面加载完时触发
            $(function () {
                //其中change-color为自定义的事件
                $("div").bind("change-color", function () {
                    $(this).addClass("color");
                });
                //绑定自定义事件
                $("div").trigger("change-color");
            });
        </script>

  文本框的聚焦失焦:focus、blur

    focus:在元素获取焦点时触发,如单击文本框

    blur:在元素失去焦点时触发,如单击除文本框的任何位置

(function(){
    //输入框的聚焦事件
    $("input").bind("focus",function{
         $("div").html("请输入您的姓名");
    });
    //输入框的失焦事件
    $("input").bind("blur",function(){
         if($(this).val().length == 0)
              $("div").html("您的名称不能为空!");
    });
});

  下拉框的change事件:当一个元素的值发生改变时触发的事件,如在下拉列表框中

$(function(){
                //绑定change事件
                $("select").bind("change",function(){
                   if($(this).val() == ‘苹果‘)
                        $(this).css("background-color","red");
                   else
                        $(this).css("background-color","green");
                });
});

  live():jquery1.9之后不再支持,1.7版本开始不推荐使用,与bind()方法相同,live()方法与可以绑定元素的可执行事件,除此相同功能之外,live()方法还可以绑定动态元素

$(function () {
                $("input").live("click", function () {
                    $(this).attr("disabled", "true");
                })
                $("input").live("mouseout",function(){
                    $(this).attr("disabled","true");
                });
                $("body").append("<input id=‘btntest‘ type=‘button‘ value=‘点击或移出就不可用了‘ />");
});

二、动画

  显示:$(selector).show(speed,[callback])

  隐藏:$(selector).hide(speed,[callback])

speed:设置隐藏或显示的速度值,可为‘slow’、‘fast’或毫秒值

callback:为隐藏或显示动作执行完成后调用的函数名

<h4>我喜欢吃的水果</h4>
     <ul>
            <li>苹果</li>
            <li>甘桔</li>
            <li>梨</li>
     </ul>
<input id="hidval" type="hidden" value="0"/>

<script>
$(function(){
     $("h4").bind("click",function(){
          if($("#hidval").val() == 0){
               //显示ul标签
               $("ul").show();
               $("#hidval").val(1);
           }else{
               //隐藏ul标签
               $("ul").hide();
               $("#hidval").val(0);
           }
     });
});
</script>

<h4>我爱吃水果</h4>
<ul>
       <li>苹果</li>
       <li>西瓜</li>
       <li>梨</li>
</ul>
<input type="hidden" value="0"/>
<script>
         $(function(){
                   $("h4").bind("click",function(){
                             if($("input").val() == 0){
                                   $("ul").show(3000,function(){
                                         $("input").val(1);
                                    });
                             }else{
                                    $("ul").hide(3000,function(){
                                           $("input").val(0);
                                     });
                             }
                    });
          });
</script>

显示隐藏二合一:$(selector).toggle(speed,[callback]);

元素处于显示状态调用该方法则影藏该元素,处于隐藏状态则显示

$(function(){
       $("h4").bind("click",function(){
              $("ul").toggle(3000,function(){
                    $("span").html() == "影藏" ? $("span").html("显示") : $("span").html("影藏");
              });
       });
});

toggle()演示

  上下滑动:

  $(selector).slideUp(speed,[callback]),向上滑动元素,仅适用于显示的元素

  $(selector).slideDown(speed,[callback]),向下滑动元素,该函数仅适用于被隐藏的元素

$(function(){
        $("button").bind("click",function(){
                if($("hidden").val() == 0){
                        $("ul").slideUp(1000,function(){
                                $("hidden").val(1);
                        });
                }else{
                        $("ul").slideDown(1000,function(){
                                $("hidden").val(0);
                        });
                }
        });
});

slideUp、slideDown用法

  上下滑动二合一:

  $(selector).slideToggle(speed,[callback]),调用该方法,若元素已向上滑,则自动向下滑,反之亦然

$(function(){
    $("h4").bind("click",function(){
        //slideToggle()的用法
        $("ul").slideToggle(1000,function(){
            $("span").html() == "向下滑" ? $("span").html("向上滑") : $("span").html("向下滑");
        });
    });
});

  

时间: 2025-01-02 03:20:27

jQuery----2的相关文章

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

Jquery基础总结

jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. <ul> <li id=&quo

初识jQuery

jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口:

zepto与jquery冲突的解决

问题出现的背景: 在light7框架下搭建的触屏版项目中,要拓展一个投票系统,其中投票系统有一个比较完善的上传组件,但是此组件是依赖zepto的,而原来的项目是依赖jQuery的,所以就会遇到冲突的问题: 解决方法1: jquery有一个方法叫noConflict() ,可以把jquery的$改掉. var jq=$.noConflict(); 这个时候用jq来代替jquery的$吧. 解决方法2: zepto的符号改掉 window.zp=window.Zepto = Zepto 在zepto

jQuery父级以及同级元素查找的实例

父级以及同级元素的查找在使用过程中还是蛮频繁的,下面为大家介绍下jQuery是如何实现的,感兴趣的朋友可以参考下 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(

jQuery EasyUI---DataGrid

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DataGrid</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="../jquery-1.4.2.min.js" ty

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

jQuery $.ajax传递数组的traditional参数传递必须true

出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&sele

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo