Home  >  Article  >  Web Front-end  >  jQuery User Manual Event Handling_jquery

jQuery User Manual Event Handling_jquery

WBOY
WBOYOriginal
2016-05-16 19:16:231326browse
hover(Function, Function)    当鼠标move over时触发第一个function,当鼠标move out时触发第二个function
样式:
Html代码:
sdf

jQuery代码及效果
$(function(){
  $(
"#a").hover(function(){$(this).addClass("red");},
                           
function(){ $(this).removeClass("red"); 
                          });
})
最终效果是当鼠标移到id为a的层上时图层增加一个red样式,离开层时移出red样式

toggle(Function, Function)    当匹配元素第一次被点击时触发第一个函数,当第二次被点击时触发第二个函数
样式:
Html代码:
sdf

jQuery代码及效果
$(function(){
  $(
"#a"). toggle (function(){$(this).addClass("red");},
                             
function(){ $(this).removeClass("red"); 
                            });
})
最终效果是当鼠标点击id为a的层上时图层增加一个red样式,离开层时移出red样式

bind(type, fn)   用户将一个事件和触发事件的方式绑定到匹配对象上。
trigger(type)   用户触发type形式的事件。$("p").trigger("click")
还有:unbind()   unbind(type)    unbind(type, fn)

Dynamic event(Function)    绑定和取消绑定提供函数的简捷方式
例:
$("#a").bind("click",function() { 
                                       $(
this).addClass("red");
})
也可以这样写:
$("#a").click(function() { 
                        $(
this).addClass("red");
});

最终效果是当鼠标点击id为a的层上时图层增加一个red样式,

jQuery提供的函数
用于browers事件
error(fn)    load(fn)     unload(fn)    resize(fn)    scroll(fn)

用于form事件
change(fn)    select(fn)    submit(fn)

用于keyboard事件
keydown(fn)    keypress(fn)    keyup(fn)

用于mouse事件
click(fn)    dblclick(fn)    mousedown(fn)   mousemove(fn)
mouseout(fn)  mouseover(fn)     mouseup(fn)

用于UI事件
blur(fn)    focus(fn)


以上事件的扩展再扩展为5类
举例,click(fn) 扩展 click()  unclick()  oneclick(fn)  unclick(fn)
click(fn):增加一个点击时触发某函数的事件
click():可以在其他事件中执行匹配对象的click事件。
unclick ():不执行匹配对象的click事件。
oneclick(fn):只增加可以执行一次的click事件。
unclick (fn):增加一个点击时不触发某函数的事件。
上面列举的用于browers、form、keyboard、mouse、UI的事件都可以按以上方法扩展。


                                       :Ajax支持

 通用方式:
$.ajax(prop)    通过一个ajax请求,回去远程数据,prop是一个hash表,它可以传递的key/value有以下几种
         (String)type:数据传递方式(get或post)。
         ((String)url:数据请求页面的url
         ((String)data:传递数据的参数字符串,只适合post方式
         ((String)dataType:期待数据返回的数据格式(例如 "xml", "html", "script",或 "json")
         ((Boolean)ifModified: 当最后一次请求的相应有变化是才成功返回,默认值是false
         ((Number)timeout:设置时间延迟请求的时间。可以参考$.ajaxTimeout
         ((Boolean)global:是否为当前请求触发ajax全局事件,默认为true
         ((Function)error:当请求失败时触发的函数。
         ((Function)success:当请求成功时触发函数
         ((Function)complete:当请求完成后出发函数
jQuery代码及说明

$.ajax({url: "ajax.htm",
          success:
function(msg){ 
                         $(div
"#a").html(msg);
                } 
    });
将ajax.htm返回的内容作为id为a的div内容
$.ajax({ url: "ajax.aspx",
              type:
"get",           
             dataType:
"html",
             data: 
"name=John&location=Boston",
             success:
function(msg){ 
                                 $(
"#a").html(msg);
                              } 
         });

用get方式向ajax.aspx页面传参数,并将返回内容负给id为a的对象。

$.ajaxTimeout(time) 设置请求结束时间
   $.ajaxTimeout( 5000 )

其它简化方式:

$.get(url, params, callback)  用get方式向远程页面传递参数,请求完成后处理函数,除了url外,其它参数任意选择

$.get( "ajax.htm" , function(data){ $("#a").html(data)  })
$.get(   "ajax.asp"
            { name: 
"young", age: "25" },
            function(data){ alert("Data Loaded: " + data); }
        ) 
$.getIfModified(url, params, callback)  用get方式向远程页面传递参数,从最后一次请求后如果数据有变化才作出响应,执行函数callback
$.getJSON(url, params, callback)  用get方式向远程json对象传递参数,请求完成后处理函数callback。
$.getScript(url, callback)  用get方式载入并运行一个远程javascript文件。请求完成后处理函数callback。
$.post(url, params, callback)  用post方式向远程页面传递参数,请求完成后处理函数callback
load(url, params, callback)  载入一个远程文件并载入页面DOM中,并执行函数callback
$("#a").load("ajax.htm"function() { alert("load is done"); } );
Make a request to the ajax.htm page, load the returned result into the content with ID a, and then execute the function callback.
loadIfModified(url, params, callback) Use the get method to pass parameters to the remote page. Only respond if the data has changed since the last request, and load the returned results into the page DOM. , and execute the function callback
ajaxStart(callback) When an error occurs in the ajax request, execute the function callback
ajaxComplete(callback) When the ajax request is completed, execute the function callback
ajaxError(callback) When an ajax request occurs, execute the function callback
ajaxStop(callback) When the ajax request stops, execute the function callback
ajaxSuccess( callback) Execute the function callback

when the ajax request is successful 🎜>
: jQuery plug-in
With the widespread use of jQuery, a large number of jQuery plug-ins have appeared, such as thickbox, iFX, jQuery-googleMap, etc. Simple You can easily use these plug-ins by referencing these source files. Here I briefly introduce some URLs for your reference. These website headers provide a large number of demos, and they are extremely easy to use. Even if you don’t have good E-text, you can quickly master them!
http://jquery.com/plugins
Official recommendation
http://interface.eyecon.ro/demos The effect is super great, It’s easier to use, you must have something you like!
http://www.dyve.net/jquery/ http://bassistance.de/jquery-plugins
And others There are many plug-ins, you can google them. If you find any good ones, you can leave a message and share them below!
———————————————————————————————— ————
So far, jQuery has been introduced and consolidated for everyone to download
. For more detailed usage, please refer to the official website. I will recommend some more below. The jQuery learning website helps everyone better master this tool!

http://keel.sike.googlepages.com/jQuery_getting_started.html
Introduction to Chinese, Keel translation

http://jquery.com/api
Provided by jquery All basic methods are introduced and demoed for your convenience!
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:The basics of dojo_dojoNext article:The basics of dojo_dojo