亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery之選擇組件的深入解析

2019-11-20 22:38:24
字體:
來源:轉載
供稿:網友
1:選擇(Selectable)組件可以讓用戶頁面上的一些元素變成可選擇的,用戶可以通過單擊元素或者拖動的方式來選擇它們,也可以
按住Ctrl鍵來選擇不連續的元素
$('.selector').selectable(options);
但是在jQuery UI庫中的主題包中并未提供ui-selecting和ui-selected類的樣式,因此在使用選擇組件時,還需要自己來創建這些樣式
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>selectable組件</title>
<script language="javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="js/jquery.ui.selectable.js"></script>
<style type="text/css">
h1 {
 color:#006;
 font-size:24px;
 font-weight:bold;
 margin-bottom:0px;
}
#feedback {
 font-size: 1.4em;
}
#selectable .ui-selecting {
 background: #FECA40;
}
#selectable .ui-selected {
 background: #00BF00;
 color: white;
}
#selectable {
 list-style-type: none;
 margin: 0;
 padding: 0;
 width: 85%;
}
#selectable li {
 margin: 3px;
 padding: 0.4em;
 font-size: 16px;
 height: 18px;
}
</style>
<link href="CSS/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
 $(document).ready(function() {
  $("#selectable").selectable();
 });
 </script>
</head>
<body>
<div class="demo">
  <h1>新手上路</h1>
  <ol id="selectable">
    <li class="ui-widget-content">開通網銀,百付寶為您一路護航</li>
    <li class="ui-widget-content">認準標識,精選實力賣家任您選擇</li>
    <li class="ui-widget-content">收藏 + 購物車,逛街搜店更便捷</li>
    <li class="ui-widget-content">先驗貨再付款,交易更安全</li>
    <li class="ui-widget-content">信用誠實可靠,品質有保障</li>
    <li class="ui-widget-content">精選誠信商戶,賣家可信賴</li>
    <li class="ui-widget-content">強大客服支持,購物更放心 </li>
  </ol>
</div>
<!-- End demo -->
</body>
</html>



2:過濾選擇項
可以對子元素進行過濾,已指定哪些子元素是能夠可選的,為此,可以在調用selectable()方法時將filter屬性設置為一個jQuery選擇器,此時只有與選擇器相匹配的
元素才能夠成為選擇項
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>selectable組件</title>
<script language="javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="js/jquery.ui.selectable.js"></script>
<style type="text/css">
* {
}
body {
 text-align:center;
 margin:0 auto;
 padding:0;
}
#wrap {
 margin: 10px auto 10px auto;
 padding: 5px;
 width: 520px;
 height:220px;
 background: #fff;
 border: 5px solid #000;
}
h1 {
 color:#006;
 font-size:24px;
 font-weight:bold;
 margin-bottom:0px;
 text-align:center;
}
#feedback {
 font-size: 1.4em;
}
#selectable .ui-selecting {
 background: #FECA40;
}
#selectable .ui-selected {
 background: #F39814;
 color: white;
}
#selectable {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#selectable li {
 margin: 5px;
 padding:2px;
 font-size: 16px;
 height: 20px;
 cursor:pointer;
 border: 1px solid #aaaaaa;
 background: #ffffff;
 color: #222222;
 width:114px;
 float:left;
}
#result {
 clear:both;
}
</style>
<link href="CSS/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
 $(document).ready(function() {
  $("#wrap").selectable({
   filter:"li",   //定義li元素為可選項
   stop: function (e, ui) {  //處理選擇事件
    var selection = [];
    $("li.ui-selected", this).each(function () {
     selection.push($(this).text());
    });
    //顯示結果
    $("#result").text("您選擇了 " + selection.length + " 項:" + selection.join(","));
   }
  });
 });
 </script>
</head>
<body>
<div id="wrap">
  <h1>城市列表</h1>
  <ul id="selectable">
    <li>重慶</li>
    <li >北京</li>
    <li >上海</li>
    <li >廣州</li>
    <li >深圳</li>
    <li >成都</li>
    <li >天津</li>
    <li >南京</li>
    <li >杭州</li>
    <li >武漢</li>
    <li >西安</li>
    <li >長沙</li>
    <li >廈門</li>
    <li >鄭州</li>
    <li >太原</li>
    <li >青島</li>
  </ul>
  <div id="result"></div>
</div>
</body>
</html>

效果圖:


3:選擇事件回調函數
選擇事件提供了6個事件
selected, 事件類型為selectableseleted, 當把某個元素添加到選項中并且結束選擇操作后觸發
selecting: 事件類型為selectableselecting, 在選擇過程中,當選定某個元素時觸發
start: 事件類型為selectablestart, 當開始選擇操作時觸發
stop: 事件類型為selectablestop,當結束選擇操作時觸發
unselected: 事件類型為selectableunselected, 當從選定項中移除每個元素,并且結束選擇操作后觸發
unselecting: 事件類型為selectableunselecting, 在選擇過程中,當從選定項中移除每個元素時觸發
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>selectable組件</title>
<script language="javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="js/jquery.ui.selectable.js"></script>
<style type="text/css">
* {
}
body {
 text-align:center;
 margin:0 auto;
 padding:0;
}
#wrap {
 margin: 10px auto 10px auto;
 padding: 5px;
 width: 520px;
 height:220px;
 background: #fff;
 border: 5px solid #000;
}
h1 {
 color:#006;
 font-size:24px;
 font-weight:bold;
 margin-bottom:0px;
 text-align:center;
}
#feedback {
 font-size: 1.4em;
}
#selectable .ui-selecting {
 background: #FECA40;
}
#selectable .ui-selected {
 background: #F39814;
 color: white;
}
#selectable {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#selectable li {
 margin: 5px;
 padding:2px;
 font-size: 16px;
 height: 20px;
 cursor:pointer;
 border: 1px solid #aaaaaa;
 background: #ffffff;
 color: #222222;
 width:114px;
 float:left;
}
#result {
 clear:both;
}
</style>
<link href="CSS/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
 $(document).ready(function() {
  $("#wrap").selectable({
   filter:"li",
   selected: eventCallback,
   stop: eventCallback,
   start: eventCallback,
   selecting: eventCallback,
   unselecting: eventCallback 
  });
  var selection;
  function eventCallback(e, ui) {
   if (e.type == "selectableselected") {
    selection = [];
    $(".ui-selected", this).each(function () {
     selection.push($(this).text());
    });    
   } else if (e.type == "selectablestop") {
    $("#result").text("您選擇了 " + selection.length + " 項:" + selection.join(","));
   }
  }
 });
 </script>
</head>
<body>
<div id="wrap">
  <h1>城市列表</h1>
  <ul id="selectable">
    <li>重慶</li>
    <li >北京</li>
    <li >上海</li>
    <li >廣州</li>
    <li >深圳</li>
    <li >成都</li>
    <li >天津</li>
    <li >南京</li>
    <li >杭州</li>
    <li >武漢</li>
    <li >西安</li>
    <li >長沙</li>
    <li >廈門</li>
    <li >鄭州</li>
    <li >太原</li>
    <li >青島</li>
  </ul>
  <div id="result"></div>
</div>
</body>
</html>

效果和上例相同

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看一区二区三区| 亚洲伊人久久大香线蕉av| 欧美在线视频免费播放| 久久91精品国产91久久久| 欧美巨大黑人极品精男| 啊v视频在线一区二区三区| 国产精品一区二区三区久久| 成人精品久久久| 欧美在线一区二区三区四| 国产大片精品免费永久看nba| 午夜精品国产精品大乳美女| 欧美在线不卡区| 精品性高朝久久久久久久| 亚洲自拍偷拍视频| 国产一区二区在线免费视频| 精品亚洲精品福利线在观看| 久久人91精品久久久久久不卡| 91久久久久久国产精品| 亚洲一区制服诱惑| 欧美电影免费观看电视剧大全| 黄色一区二区在线| 91性高湖久久久久久久久_久久99| 亚洲人成毛片在线播放| 国产成人午夜视频网址| 国产一区二区三区毛片| 在线电影av不卡网址| 国产一区二区美女视频| 亚洲小视频在线观看| 久久91精品国产91久久久| 亚洲欧美一区二区三区情侣bbw| 中文字幕日韩av电影| 亚洲福利在线视频| 在线观看欧美日韩| 国产精品久久久久久久久久久久久| 日韩电影中文字幕| 2019国产精品自在线拍国产不卡| 国产精品高潮呻吟久久av无限| 亚洲综合精品一区二区| 精品丝袜一区二区三区| 国产精品日韩电影| 中文字幕在线国产精品| 日本久久91av| 欧美激情久久久久久| 欧美一区三区三区高中清蜜桃| 亚洲成人久久电影| 国产精品91久久久久久| 91丝袜美腿美女视频网站| 日韩美女av在线| 日韩精品极品视频免费观看| 久久精品美女视频网站| 欧美一区二区三区免费观看| 亚洲福利在线视频| 亚洲春色另类小说| 日本精品视频在线观看| 国产欧美一区二区白浆黑人| 久久99热精品这里久久精品| 成人午夜在线观看| 久久人人爽人人爽人人片亚洲| 欧美视频免费在线| 91在线高清视频| 亚洲新声在线观看| 狠狠色狠狠色综合日日小说| 国产成人精品综合久久久| 国产免费一区二区三区香蕉精| 精品国产福利视频| 国产精品91久久| 亚洲mm色国产网站| 日韩av综合网| 精品久久久久久久中文字幕| 91美女高潮出水| 亚洲天堂第二页| 亚洲欧洲中文天堂| 国产网站欧美日韩免费精品在线观看| 欧美激情精品久久久久久免费印度| 午夜精品久久久久久久99热| 久热国产精品视频| 91成人精品网站| 国产一区二区三区在线视频| 国产精品久久一区| 日韩毛片在线观看| 亚洲精品视频免费在线观看| 日韩精品福利网站| 美女av一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 不卡av在线网站| 欧美视频中文字幕在线| 亚洲精品日韩欧美| 国产精品一区二区三区毛片淫片| 91网在线免费观看| 欧美多人乱p欧美4p久久| 亚洲女人被黑人巨大进入al| 亚洲精品成人免费| 国产午夜精品理论片a级探花| 久久精品99久久久久久久久| 亚洲国产成人久久综合| 日韩欧美在线视频免费观看| 最新国产精品拍自在线播放| 久久国产精品久久久| 国产日韩欧美自拍| 国产精品久久久久久一区二区| 亚洲欧美日韩图片| 69视频在线免费观看| 国产成人精品av在线| 国产免费一区二区三区香蕉精| 欧美一乱一性一交一视频| 久久久久久久激情视频| 亚洲国产精品一区二区久| 国产区亚洲区欧美区| 精品国内自产拍在线观看| 中文字幕av一区二区三区谷原希美| 亚洲老板91色精品久久| 成人激情视频在线| 九九热精品视频国产| 亚洲国产精品免费| 91青草视频久久| 国产偷亚洲偷欧美偷精品| 欧美中文字幕在线视频| 亚洲人成在线免费观看| 亚洲欧美精品一区| 国产精品自产拍在线观看| 久久久久国色av免费观看性色| 亚洲精品国产精品国自产观看浪潮| 国产99在线|中文| 亚洲国产欧美一区二区三区同亚洲| 俺去亚洲欧洲欧美日韩| 欧美激情免费在线| 成人在线视频福利| 欧美日韩免费在线观看| 上原亚衣av一区二区三区| 国产精品一区二区久久国产| 亚洲精品美女网站| 成人精品视频99在线观看免费| 亚洲美女精品成人在线视频| 国产精品成久久久久三级| 日韩精品小视频| 法国裸体一区二区| 亚洲久久久久久久久久| 亚洲精品视频在线观看视频| 国产成人福利夜色影视| 久久影院中文字幕| 91精品国产综合久久香蕉| 欧美黑人国产人伦爽爽爽| 亚洲激情视频网| 亚洲成年人在线| 日韩av高清不卡| 欧美另类老女人| 日韩av在线免播放器| 亚州成人av在线| 国产精品黄页免费高清在线观看| 欧美午夜无遮挡| 久久香蕉国产线看观看网| 欧美激情性做爰免费视频| 久久久噜噜噜久久久| 搡老女人一区二区三区视频tv| 成人精品久久av网站| 91精品视频免费| 国内精品久久久久久中文字幕| 午夜精品久久久久久久99热浪潮| 日韩欧美一区二区三区| 国内精品久久久久久中文字幕| 91免费精品视频| 亚洲最大福利视频网站| 欧美性20hd另类| 91国产精品91|