最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的時間段實現(xiàn)代碼

 更新時間:2012年08月02日 23:03:24   作者:  
基于jquery的時間段實現(xiàn)代碼,需要的朋友可以參考下
json字符串:
復制代碼 代碼如下:
var mcode={"minfo":[{"time":"9:00-10:00","status":2},{"time":"10:00-11:00","status":1},{"time":"11:00-12:00","status":3},{"time":"13:00-14:00","status":1},{"time":"14:00-15:00","status":1},{"time":"15:00-16:00","status":1},{"time":"16:00-17:00","status":1},{"time":"17:00-18:00","status":1}]};

其中time代表時間段,status當職位1時代表可以使用,2時代表已過期,3時代表已選滿。
通過循環(huán)遍歷json字符串中的數(shù)據(jù)值。
復制代碼 代碼如下:

for(var i in mcode.minfo){
mcode.minfo[i].time + mcode.minfo[i].status;
}

當前時間段為已過期或以選滿時,鼠標移動到其當前時間段上時提示相應信息,鼠標移開取消提示。
當前時間段為橘黃色代表可以選擇。
復制代碼 代碼如下:

$.each($("#test span"),function(k,v){
if($(this).hasClass("unspan1")||$(this).hasClass("unspan2")){
$(this).hover(function(){
$(this).find("label").css({"display":"block"});
$(this).find("em").css({"display":"block"});
}, function(){
$(this).find("label").css({"display":"none"});
$(this).find("em").css({"display":"none"});
});
}
else{
$(this).click(function(){
  $("#result").empty().html("您選擇了:"+$(this).text());
});
}
});

拼接字符串,構建html結構。
復制代碼 代碼如下:

for(var i in mcode.minfo){
if(mcode.minfo[i].status===2){
html+='<span class="unspan1 ';
}
else if(mcode.minfo[i].status===3){
html+='<span class="unspan2 ';
}
else{
html+='<span class=" ';
}
if((i+1)%3===0){
html+='" >';
}
else{
html+='mspan" >';
}
html+=mcode.minfo[i].time;
if(mcode.minfo[i].status===2){
html+='<label>已過期</label>';
}
else if(mcode.minfo[i].status===3){
html+='<label>已選滿</label>';
}
if(mcode.minfo[i].status!==1){
html+='<em></em>';
}
html+="</span>";
}

css樣式:
復制代碼 代碼如下:

#test{ width: 430px; padding: 35px; border: 1px solid #666666;overflow: hidden; margin: 100px auto 0px;}
#test span{display:block; background: #FF6600; width:130px; height: 30px; line-height: 30px; text-align: center; float:left;
_display:inline; position:relative; margin-bottom: 15px; cursor: pointer;}
#test .mspan{margin-right: 20px;}
#test .unspan1{background: #D2E0E6; cursor:default}
#test .unspan2{background: #ffcaca; cursor: default;}
#test label{position: absolute; left:25px; top:-18px; width: 60px; line-height: 20px; background: #F3F3F3;
padding:1px 10px; border:1px solid #CCCCCC;display: none;}
#test em{display: block;border-color: #F3F3F3 transparent transparent transparent;border-style: solid;border-width: 6px 6px 6px 6px;
padding: 0;width: 0;height: 0;
font-size: 0;line-height: 0;
position: absolute;left:58px; top:5px;display:none;
_border-top-color: #F3F3F3;_border-bottom-color: #F3F3F3;
_filter: chroma( color = #F3F3F3);
}
#result{ margin: 10px auto 0px; text-align: center}

實例:
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://demo.jb51.net/jslib/jquery/jquery.js"></script>
<style type="text/css">
*{margin:0px;padding: 0px;}
#test{ width: 430px; padding: 35px; border: 1px solid #666666;overflow: hidden; margin: 100px auto 0px;}
#test span{display:block; background: #FF6600; width:130px; height: 30px; line-height: 30px; text-align: center; float:left; _display:inline; position:relative; margin-bottom: 15px; cursor: pointer;}
#test .mspan{margin-right: 20px;}
#test .unspan1{background: #D2E0E6; cursor:default}
#test .unspan2{background: #ffcaca; cursor: default;}
#test label{position: absolute; left:25px; top:-18px; width: 60px; line-height: 20px; background: #F3F3F3; padding:1px 10px; border:1px solid #CCCCCC;display: none;}
#test em{display: block;border-color: #F3F3F3 transparent transparent transparent;border-style: solid;border-width: 6px 6px 6px 6px;
padding: 0;width: 0;height: 0;
font-size: 0;line-height: 0;
position: absolute;left:58px; top:5px;display:none;
_border-top-color: #F3F3F3;_border-bottom-color: #F3F3F3;
_filter: chroma( color = #F3F3F3);
}
#result{ margin: 10px auto 0px; text-align: center}
</style>
</head>
<body>
<div id="test">
</div>
<div id="result"></div>
<script type="text/javascript">
var mcode = {
"minfo": [
{
"time": "9:00-10:00",
"status": 2
},
{
"time": "10:00-11:00",
"status": 1
},
{
"time": "11:00-12:00",
"status": 3
},
{
"time": "13:00-14:00",
"status": 1
},
{
"time": "14:00-15:00",
"status": 1
},
{
"time": "15:00-16:00",
"status": 1
},
{
"time": "16:00-17:00",
"status": 1
},
{
"time": "17:00-18:00",
"status": 1
}
]
};
var html = '';
for(var i in mcode.minfo){
if(mcode.minfo[i].status===2){
html+='<span class="unspan1 ';
}
else if(mcode.minfo[i].status===3){
html+='<span class="unspan2 ';
}
else{
html+='<span class=" ';
}
if((i+1)%3===0){
html+='" >';
}
else{
html+='mspan" >';
}
html+=mcode.minfo[i].time;
if(mcode.minfo[i].status===2){
html+='<label>已過期</label>';
}
else if(mcode.minfo[i].status===3){
html+='<label>已選滿</label>';
}
if(mcode.minfo[i].status!==1){
html+='<em></em>';
}
html+="</span>";
}
$("#test").empty().html(html);
$.each($("#test span"),function(k,v){
if($(this).hasClass("unspan1")||$(this).hasClass("unspan2")){
$(this).hover(function(){
$(this).find("label").css({"display":"block"});
$(this).find("em").css({"display":"block"});
}, function(){
$(this).find("label").css({"display":"none"});
$(this).find("em").css({"display":"none"});
});
}
else{
$(this).click(function(){
$("#result").empty().html("您選擇了:"+$(this).text());
});
}
});
</script>
</body>
</html>

相關文章

  • 對之前寫的jquery分頁做下升級

    對之前寫的jquery分頁做下升級

    之前寫的分頁,操作時要把傳的參數(shù)放到隱藏hidden中,比較麻煩,下面重新包裝了一下,需要的朋友可以參考參考
    2014-06-06
  • jQuery實現(xiàn)仿百度帖吧頭部固定導航效果

    jQuery實現(xiàn)仿百度帖吧頭部固定導航效果

    這篇文章主要介紹了jQuery實現(xiàn)仿百度帖吧頭部固定導航效果,涉及jquery針對頁面高度計算與樣式的動態(tài)添加及刪除技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • jquery 輸入框數(shù)字限制插件

    jquery 輸入框數(shù)字限制插件

    jquery 輸入框數(shù)字限制插件,需要的朋友可以參考下。
    2009-11-11
  • jQuery 使用手冊(六)

    jQuery 使用手冊(六)

    jQuery 使用手冊,大家可以耐心的看完,就基本上入門了。
    2009-09-09
  • jQuery彈層插件jquery.fancybox.js用法實例

    jQuery彈層插件jquery.fancybox.js用法實例

    這篇文章主要介紹了jQuery彈層插件jquery.fancybox.js用法,結合實例形式分析了jQuery彈出層插件jquery.fancybox.js的功能、用法與相關注意事項,需要的朋友可以參考下
    2016-01-01
  • jquery操作select常見方法大全【7種情況】

    jquery操作select常見方法大全【7種情況】

    這篇文章主要介紹了jquery操作select常見方法,結合實例形式總結分析了jQuery操作select常見的7種情況與相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • JQuery中DOM加載與事件執(zhí)行實例分析

    JQuery中DOM加載與事件執(zhí)行實例分析

    這篇文章主要介紹了JQuery中DOM加載與事件執(zhí)行,實例分析了jQuery中DOM加載及事件執(zhí)行的原理與實現(xiàn)方法,并補充說明了windows.onload方法和$(document).ready()方法的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • 讀jQuery之八 包裝事件對象

    讀jQuery之八 包裝事件對象

    由于各個瀏覽器中原生事件對象的 差異性 ,多數(shù) JS庫/框架 都或多或少的對原生事件對象進行了修復及包裝。
    2011-06-06
  • jQuery實現(xiàn)圖像旋轉(zhuǎn)動畫效果

    jQuery實現(xiàn)圖像旋轉(zhuǎn)動畫效果

    jquery動畫旋轉(zhuǎn)效果在項目中經(jīng)常遇到這樣的需求,下面小編給大家分享具體實現(xiàn)代碼,感興趣的朋友一起學習吧
    2016-05-05
  • JQuery實現(xiàn)展開關閉層的方法

    JQuery實現(xiàn)展開關閉層的方法

    這篇文章主要介紹了JQuery實現(xiàn)展開關閉層的方法,實例分析了jQuery的slideToggle方法使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論

深水埗区| 山东| 县级市| 太保市| 平邑县| 台山市| 望城县| 祁连县| 海淀区| 特克斯县| 健康| 思南县| 泸溪县| 天等县| 商河县| 阳谷县| 孟连| 长宁县| 电白县| 吉水县| 黄浦区| 林口县| 宜川县| 菏泽市| 阿瓦提县| 科尔| 亳州市| 广饶县| 英超| 卢氏县| 鄄城县| 平安县| 宜章县| 延边| 庆云县| 嘉峪关市| 凤山县| 丁青县| 姜堰市| 安阳市| 同德县|