jquery 插件(七) jquery UI(2)

1.addClass

addClass严格意义上讲不算UI,只是一个方法,其实下面的和这个一样,也是方法,都可以属于api。addClass用法,这里介绍可以用时间和callback函数,例子如下:

$("#button").click(function(){
  $("p").addClass("newClass",1000,function(){setTimeout(function(){$("p").removeClass("p")},1000)});
});

2.animate

$("#button").toggle(function(){  // toggle为在下面function中切换,第一次点击的fn和第二次点击的fn。click的升级版
  $("p").animate({backgroundColor:'#aa00001',color:'#fff',width:500},1000)});
},
function(){  // animate和addClass作用相似,addClass更为简洁,可以加callback
  $("p").animate({backgroundColor:'#fff',color:'#000',width:240},1000)});
}
);

3.autocomplete

完成下拉项的匹配工作,用法很简单,使用前加载jquery.ui.autocomplete.js

$(function(){
 var aviable = ["ActionScript","Asp","Java","Hbag"];
$("input#tag").autocomplete({source:aviable}); // 可以设置很多参数
});

4.button

该控件无聊的封装了button checkbox radio等,可以使用圆角效果或者其他效果。在头部加jquery.ui.button.js

$(function(){
 $("input:submit,a,button",".demo").button();
$("a",".demo").click(function(){return false;});
});

5.draggable

第一次见识jquery的插件就是这个了,可以水平垂直等各种方向拖动

$(function(){
 $("#sortable").sortable({revert:true});
 $("#draggable").draggable({
 connectToSortable:'#sortable',
 helper:'clone',
revert:'invalid'
});
}):
各种和拖动有关的效果

6.droppable

和draggable搭配,让某个div拖动到一个固定的div中

$(function(){
 $("#draggable").draggable();
 $("#droppable").droppable({
   accept:"#draggable",  //只接收某一个
   drop:function(event,ui){
      $(this).addClass("ui-state-highlight").
      find("p").html("Dropped");
   }
  });
});

7.effect

做出一些类似幻灯片的效果

  $(function(){
     function runEffect(){
       var selectedEffect = $("#effectTypes").val();
       var options ={};
       if( selectedEffect == "scale"){
          options ={percent:0};
        }
//....a lot of options ....
       if( selectedEffect == "transfer"){
          options ={to:'#button',className:'ui-effects-transfer'};
        }
    }
$("#effect").effect(selectedEffect,options,500,callback);
}
function callback(){
 setTimeout(function(){
   $("#effect").removeAttr("style").hide().fadeIn();
  },1000);
}


8.hide

改写了原来的hide方法,增加了一些幻灯片效果

  $("effect").hide(selectedEffect,options,100,callback):

9.removeClass


10.position

drag的定位版

11.resizable

可以放大缩小div的插件

  $("#resizable").resizable(function(){
    containment:'#container'
 })



12.selectable

option的图文版,应该会比较常用

$("#selectable").selectable({
   stop:function(){
        var result = $("select-result").empty();
        $(".ui-select",this).each(function(){
          var index = $("#selectable li").index(this);
        result.append(" #"+(index+1) );
    }
});


13.show

jquery中show函数的增强版,和hide函数参数同

14.sortable

支持排序,鼠标拖拽

$("#sortable1,#sortable2").sortable().disableSelection();
var $tabs = $("tabs").tabs();
var $tab_items = $("ul:first li",$tabs).droppable({
   accept:'.connectSortable li' ,
   hoverClass:'ui-state-hover',
   drop:function(event,ui){
     var $item = $(this);
     var $list = $($item.find('a').attr("href")).find('.connectSortable');
     ul,draggable.hide('slow',function(){
        $tabs.tabs("select",$tab_items.index($item));
        $(this).appendTo($list).show('slow');
       }
     }
   });


15.switchClass

和addClass,removeClass功能点同。

$(".newClass").switchClass("newClass","anotherNewClass",1000); 


16.troggle

17.troggleClass


$("#resizable").resizable(function(){
    containment:'#container'
 })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值