最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery学习6操纵元素显示效果的函数_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:47:09
文档

jQuery学习6操纵元素显示效果的函数_jquery

jQuery学习6操纵元素显示效果的函数_jquery: 代码如下: Collapsible List — Take 1 src=../scripts/jquery-1.2.1.js
推荐度:
导读jQuery学习6操纵元素显示效果的函数_jquery: 代码如下: Collapsible List — Take 1 src=../scripts/jquery-1.2.1.js


代码如下:



Collapsible List — Take 1

src="../scripts/jquery-1.2.1.js">

$(function(){
$('li:has(ul)')
.click(function(event){
if (this == event.target) {
if ($(this).children().is(':hidden')) {
$(this)
.css('list-style-image','url(minus.gif)')
.children().show();
}
else {
$(this)
.css('list-style-image','url(plus.gif)')
.children().hide();
}
}
return false;
})
.css('cursor','pointer')
.click();
$('li:not(:has(ul))').css({
cursor: 'default',
'list-style-image':'none'
});
});





Collapsible List — Take 1

  • Item 1

  • Item 2


  • Item 3

  • Item 3.1


  • Item 3.2

  • Item 3.2.1

  • Item 3.2.2

  • Item 3.2.3



  • Item 3.3




  • Item 4

  • Item 4.1


  • Item 4.2

  • Item 4.2.1

  • Item 4.2.2





  • Item 5






  • 上面实现列表的折叠已经很简单了,但jQuery提供了一个切换元素状态的函数toggle()。将上面红色字体的代码改为下面的代码,同样可以实现上述功能:
    $(this).children().toggle();
    $(this).css('list-style-image',
    ($(this).children().is(':hidden')) ?
    'url(plus.gif)' : 'url(minus.gif)');
    }
    以上三个函数show()、hide()、toggle()在带参数的情况下可以实现元素逐渐的显示和隐藏
    hide(speed,callback)
    show(speed,callback)
    toggle(speed,callback)
    speed:可为数字或字符串,把效果的持续时间(可选)指定为毫秒数或预定义的字符串之一:slow、normal或fast。如果省略,就不产生动画并立即在显示屏上显示元素。
    callback:回调函数(可选),在动画完成时调用。没有参数传递给这个函数,但函数上下文(this)被设置为以动画隐藏的元素。

    动画效果的可折叠列表
    代码如下:



    Collapsible List — Take 3

    src="../scripts/jquery-1.2.1.js">

    $(function(){
    $('li:has(ul)')
    .click(function(event){
    if (this == event.target) {
    $(this).css('list-style-image',
    (!$(this).children().is(':hidden')) ?
    'url(plus.gif)' : 'url(minus.gif)');
    $(this).children().toggle('slow');
    }
    return false;
    })
    .css({cursor:'pointer',
    'list-style-image':'url(plus.gif)'})
    .children().hide();
    $('li:not(:has(ul))').css({
    cursor: 'default',
    'list-style-image':'none'
    });
    });





    Collapsible List — Take 3

  • Item 1

  • Item 2


  • Item 3

  • Item 3.1


  • Item 3.2

  • Item 3.2.1

  • Item 3.2.2

  • Item 3.2.3



  • Item 3.3




  • Item 4

  • Item 4.1


  • Item 4.2

  • Item 4.2.1

  • Item 4.2.2





  • Item 5





  • 文档

    jQuery学习6操纵元素显示效果的函数_jquery

    jQuery学习6操纵元素显示效果的函数_jquery: 代码如下: Collapsible List — Take 1 src=../scripts/jquery-1.2.1.js
    推荐度:
    标签: 元素 函数 的函数
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top