澳门新葡8455最新网站jQuery定义了bind(卡塔尔方法作为联合的接口,会接触第四个函数(leave卡塔尔国

列举jQuery几个简单点击事件,这些效果在我们平时做网页的时候经常会遇到,但各有各的不同和利弊之处:

jQuery hover()方法和jQuery toggle()方法用法示例

jQuery hover()方法和jQuery
toggle()方法是两个合成事件,类似ready()方法,都属于jQuery自定义的方法。下面来讲解这两个方法的属性和如何使用。

一、hover()方法:语法结构为:
hover(enter,leave)。用于模拟光标悬停事件。当光标移动到目标元素上时,会触发指定第1个函数(enter);当移出这个元素时,会触发第2个函数(leave)。前端框架UI分享

下面是一段示例代码:

.代码 澳门新葡8455最新网站 1

  1. $(function(){
  2. $(“#panel h5.head”).hover(function(){
  3. $(this).next().show();
  4. },function(){
  5. $(this).next().hide();
  6. })
  7. })

    代码运行后的效果与下面代码运行后的效果是一样的。当光标滑过“标题”链接时,相应的“内容”将被显示;当光标滑出“标题”链接后,相应的“内容”则被隐藏。

    .代码
    澳门新葡8455最新网站 2

    1. $(function(){
    2. $(“#panel h5.head”).mouseover(function(){
    3. $(this).next(“div.content”).show();
    4. });
    5. $(“#panel h5.head”).mouseover(function(){
    6. $(this).next(“div.content”).hide();
    7. })
    8. });

      注意:CSS中有伪类选择符,例如“:hover”,当光标悬停于元素上时,会改变元素的外观。伪类选择符可以用于任何元素。然而在IE
      6浏览器中,伪类选择符仅可用于超链接元素。对于其他元素,可以使用jQuery的hover()方法。前端框架UI分享

      hover()方法准确来说是替代jQuery中的bind(“mouseenter”)和bind(“mouseleave”),而不是替代bind(“mouseover”)和bind(“mouseout”)。因此当需要触发hover()方法的第2个函数时,需要用trigger(“mouseleave”)来触发,而不是trigger(“mouseout”)。

      二、toggle()方法:语法结构为:toggle(fnl, fn2,
      …fnN)。主要用于模拟鼠标连续单击事件。第1次单击元素,触发指定的第1个函数(fn1);当再次单击同一元素时,则触发指定的第2个函数(fh2);如果有更多函数,则依次触发,直到最后一个。随后的每次单击都重复对这几个函数的循环调用。

      在前面的加强效果的例子中,使用了以下jQuery代码:

      .代码
      澳门新葡8455最新网站 3

      1. $(function(){
      2. $(“#panel h5.head”).toggle(function(){
      3. $(this).next().show();
      4. },function(){
      5. $(this).next().hide();
      6. })
      7. })

        使用toggle()不仅获得了相同效果,而且也简化了代码。

        toggle()方法在jQuery中还有另外一个作用:切换元素的可见状态。如果元素是可见的,单击切换后则为隐藏;如果元素是隐藏的,单击切换后则为可见的。因此上面的代码还可以写成如下代码:

        .代码
        澳门新葡8455最新网站 4

        1. $(function(){
        2. $(“#panel h5.head”).toggle(function(){
        3. $(this).next().toggle();
        4. },function(){
        5. $(this).next().toggle();
        6. })
        7. })

          为了能有更好的用户体验,现在需要在用户单击“标题”链接后,不仅显示“内容”,而且高亮显示“标题”。代码为:
          前端框架UI分享

          .代码
          澳门新葡8455最新网站 5

          1. $(function(){
          2. $(“#panel h5.head”).toggle(function(){
          3. $(this).addClass(“highlight”);
          4. $(this).next().show();
          5. },function(){
          6. $(this).removeClass(“highlight”);
          7. $(this).next().hide();
          8. });
          9. })

            运行代码后,如果“内容”是显示的,“标题”则会高亮显示:如果“内容”是隐藏的,则不会高亮显示“标题”。

            hover()方法和jQuery toggle()方法用法示例 jQuery
            hover()方法和jQuery
            toggle()方法是两个合成事件,类ready()方法,都属于jQuery自定义的方法。下…

事件绑定

一、事件

1、toggle()方法:

我们一般使用的是bind()方法

1、加载DOM

语法结构为:toggle(fn1,fn2,fn3,……fnN);

bind()方法有3个参数:

$(document).ready() 这个第一节里详细介绍了

${ $.toggle.addClass.next; },function.removeClass.next;})

第一个参数是事件类型,包括
blur、focus、load、resize、scroll、unload、click、dblick、

2、事件绑定

这种方法用的比较多,并且效率高,但是如果层级多的时候就会出现很卡的情况

mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、

jQuery定义了bind()方法作为统一的接口,用来为每一个匹配元素绑定事件处理程序。其基本语法:bind(type,[data],fn);

2、bind()方法:

select、submit、keydown、keypress、keyup、和error等,当然也可以是自定义名称。

其中参数type表示事件类型,参数data是可选参数,它可以作为event.data属性值传递给事件对象的额外数据对象。参数fn表示事件处理函数。

语法结构为:toggle;

第二个参数为可选参数,作为event.data属性值传递给事件对象的额外数据对象。

例如下例中为p元素绑定单击事件,当点击不同段落文本的时候会提示不同段落文本的内容:

它是一个事件绑定的方法,代码如下:

第三个参数则是用来绑定的函数处理。

   toggle() 
  <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  <script type="text/javascript">

  </script>

${ $.bind(“click”,function(){ var $link = $; if($link.is){ $.hide(); }
else{ $.show

合成事件

如果希望向事件处理函数中传递更多的信息时,则可以把这些信息封装在一个对象结构中,然后把这个对象作为bind()方法的第二个参数,从而实现数据外与数据内进行数据通信。

这种方法相比toggle方法效率低些,并且还用到了if…else来判断,刚入门JQ的时候用的比较多。

jQuery有两个合成事件——hover()方法,类似前面讲过的ready()方法,hover()方法和toggle()方法都属于jQuery自定义的方法。

例如在上面的示例基础上向其传递两个值A和B:

上面只列举了两种,当然还可以$.onlick等,如果是鼠标滑动后效果可以用hover()方法啦,这里就不一一列举了。总而言之,jQuery是比较灵活的,一种效果可以用多种方法来实现,看你怎么使用啦。。。

hover()方法

   New Document 
  <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  <script type="text/javascript">

  </script>


 段落1
 段落2
 段落3

hover()方法的语法结构为: hover(enter,leave);

我们可以将绑定事件简写成 $(“p”).click(function(){})

hover()方法用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第1个函数(enter);

使用one()绑定事件

当光标移出这个元素时,会触发指定的第2个函数(leave)。

one()
是bind()的一个特例,由它绑定的事件在执行一次响应之后就失效。看个例子吧:

示例:

   toggle() 
  <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  <script type="text/javascript">

  </script>

$(function () {
            $(“#pane1 h5.head”).hover(function () {
                $(this).next().show();
            }.function(){
                $(this).next().hide();
            });
});

也就是说one()方法绑定的事件执行一次之后就注销了,但是实际开发中有些场景下某些事件需要在特定情况下注销,而不是触发一次就注销。

toggle()方法

对此,jQuery定义了专门注销事件的方法

toggle()方法的语法结构为: toggle(fn1,fn2,…fnN);

各种事件
blur() focus() mousedown() resize()
change() keydown() mousemove() scroll()
click() keypress() mouseout() select()
dblclick() keyup() mouseover() submit()
error() load() mouseup() unload()

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图