jQuery類似電影院座位選取效果程式碼例項
去影院看過電影的朋友對於座位的選取自然不會陌生。
下面就分享一個簡單的程式碼例項,它實現了模擬效果,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box > div { width: 50px; height: 50px; background: #ff6700; color: #fff; margin: 10px; float: left; cursor: pointer; text-align:center; line-height:50px; } .box > div.on { background: #ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function () { $('.box > div').click(function () { $(this).toggleClass('on'); var str = ''; $('.box > div').each(function () { if ($(this).hasClass('on')) { str += $(this).text() + '位,'; }; }); var newstr = str.substring(0, str.length - 1); $('.text').text(newstr); }); }); </script> </head> <body> 已選中的位置有:<span class="text"></span> <div class="box"> <div class="i1">011</div> <div class="i2">012</div> <div class="i1">013</div> <div class="i2">014</div> <div class="i1">015</div> <div class="i2">016</div> <div class="i1">017</div> <div class="i2">018</div> <div class="i1">019</div> <div class="i2">020</div> </div> </body> </html>
上面的程式碼實現了才選取功能,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function () {}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$('.box > div').click(function () {}),為class屬性值為box下的div元素註冊click事件處理函式。
(3).$(this).toggleClass('on'),實現當前點選元素class屬性值on的新增和刪除。
(4).var str = '',宣告一個空字串,後面會用到。
(5).$('.box > div').each(function () {
if ($(this).hasClass('on')) {
str += $(this).text() + '位,';
};
}),遍歷每一個div元素。
如果當前div元素具有class屬性值on。
那麼就將其text文字內容追加到字串str中。
(6).var newstr = str.substring(0, str.length - 1),作用是去掉最後的逗號。
(7).$('.text').text(newstr),將字串寫入span元素。
二.相關閱讀:
(1).toggleClass()可以參閱jQuery toggleClass()一章節。
(2).each()可以參閱jQuery each()一章節。
(3).hasClass()可以參閱jQuery hasClass()一章節。
(4).substring()可以參閱javascript substring()一章節。
相關文章
- jQuery tab選項卡效果程式碼例項jQuery
- jQuery點選滑出層效果程式碼例項jQuery
- jquery實現的選項卡效果例項程式碼jQuery
- jQuery 動畫效果程式碼例項jQuery動畫
- jQuery選項卡切換圖片效果程式碼例項jQuery
- jQuery選項卡例項程式碼jQuery
- jquery小球碰撞效果程式碼例項jQuery
- jquery 驗證碼效果程式碼例項jQuery
- jQuery加法驗證碼效果程式碼例項jQuery
- jQuery 隔行變色效果程式碼例項jQuery
- jQuery隔行變色效果程式碼例項jQuery
- jQuery雪花飄落效果程式碼例項jQuery
- jQuery進度條效果程式碼例項jQuery
- jQuery手風琴效果程式碼例項jQuery
- jQuery清除快取例項程式碼jQuery快取
- jQuery獲取選中核取方塊的值程式碼例項jQuery
- jQuery倒數計時效果程式碼例項jQuery
- jQuery繪製網格效果程式碼例項jQuery
- jQuery數字分頁效果程式碼例項jQuery
- jQuery background-position動畫效果程式碼例項jQuery動畫
- jQuery大圖跟隨效果程式碼例項jQuery
- jquery獲取元素高度程式碼例項jQuery
- JavaScript點選投票效果程式碼例項JavaScript
- JavaScript多級選項卡效果程式碼例項JavaScript
- jquery實現的分頁效果例項程式碼jQuery
- jQuery九宮格抽獎效果程式碼例項jQuery
- jquery尋找最佳路徑效果程式碼例項jQuery
- jquery獲取同輩元素程式碼例項jQuery
- jQuery點選回車事件程式碼例項jQuery事件
- jQuery 省市級聯選單程式碼例項jQuery
- jQuery is() 程式碼例項jQuery
- js左右滑動選項卡效果程式碼例項JS
- jQuery實現的tab選項卡程式碼例項jQuery
- jQuery設定select選中項程式碼例項jQuery
- jQuery核取方塊全選和全不選效果程式碼jQuery
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- jquery實現的滑動軸效果程式碼例項jQuery
- jQuery標題自動頂貼效果程式碼例項jQuery