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

JavaScript 實現(xiàn)同時選取多個時間段的方法

 更新時間:2019年10月17日 10:02:05   作者:Liu_xiaoqing  
這篇文章主要介紹了JavaScript 實現(xiàn)同時選取多個時間段的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹了JavaScript 實現(xiàn)同時選取多個時間段的方法,分享給大家,具體如下:

<template>
 <div>
  <ul>
   <li
    v-for="(item,index) in timeLine.idList"
    :key="index"
    iselected="0"
    @mousemove="item.id != undefined ? move_li($event) : ''"
    @mousedown="item.id != undefined ? down_li() : ''"
    @mouseup="item.id != undefined ? up_li() : ''"
    :id="item.id != undefined ? item.id : ''"
   >
    <div :id="item.id != undefined ? item.id : ''" iselected="0"></div>
   </li>
  </ul>
  <div class="num">
   <span>0</span>
   <span>1</span>
   <span>2</span>
   <span>3</span>
   <span>4</span>
   <span>5</span>
   <span>6</span>
   <span>7</span>
   <span>8</span>
   <span>9</span>
   <span>10</span>
   <span>11</span>
   <span>12</span>
   <span>13</span>
   <span>14</span>
   <span>15</span>
   <span>16</span>
   <span>17</span>
   <span>18</span>
   <span>19</span>
   <span>20</span>
   <span>21</span>
   <span>22</span>
   <span>23</span>
   <span>24</span>
  </div>
 </div>
</template>

<script>
export default {
 data() {
  return {
   timeLine: {
    flag: 0,
    preid: -1,
    idList: [
     {},
     { id: 0 },
     {},
     { id: 1 },
     {},
     { id: 2 },
     {},
     { id: 3 },
     {},
     { id: 4 },
     {},
     { id: 5 },
     {},
     { id: 6 },
     {},
     { id: 7 },
     {},
     { id: 8 },
     {},
     { id: 9 },
     {},
     { id: 10 },
     {},
     { id: 11 },
     {},
     { id: 12 },
     {},
     { id: 13 },
     {},
     { id: 14 },
     {},
     { id: 15 },
     {},
     { id: 16 },
     {},
     { id: 17 },
     {},
     { id: 18 },
     {},
     { id: 19 },
     {},
     { id: 20 },
     {},
     { id: 21 },
     {},
     { id: 22 },
     {},
     { id: 23 },
     {}
    ]
   }
  };
 },
 methods: {
  down_li(e) {
   this.timeLine.flag = 1;
  },
  up_li() {
   this.timeLine.flag = 0;
   this.timeLine.preid = -1;
  },
  move_li(e) {
   if (this.timeLine.flag == 0) {
    return;
   }
   var id = e.target.getAttribute('id');
   if (id == undefined) {
    return;
   }
   id = parseInt(id);
   // 避免重復獲取 ID,每個時間段都只獲取一次 ID
   if (this.timeLine.preid == id) {
    return;
   }
   // 避免滑動時閃爍
   this.timeLine.preid = id;
   var iselected = $('#' + id).attr('iselected');
   if (iselected == 1) {
    $("#"+id).children('div').css('background-color','');
    $("#"+id).attr('iselected', '0');
   } else {
    $("#"+id).children('div').css('background-color','#3bbe9b');
    $("#"+id).attr('iselected', '1');
   }
  },
  // 處理提交至后臺數(shù)據(jù)的時間格式為 start : end
  timeLineSub() {
   var preid = -1;
   var start;
   var count = 0;
   var timeArr = [];
   $('li[iselected=1]').each(function(index, value) {
    var id = value.id;
    if (preid == -1) {
     preid = id;
     start = id;
     count++;
     return;
    }
    if (preid == id - 1) {
     count++;
    } else {
     if (count > 0) {
      timeArr.push(start + ':' + count);
     }
     start = id;
     count = 1;
    }
    preid = id;
   });
   timeArr.push(start + ':' + count);
   this.timeRange = timeArr.join(',');
  }
 }
};
</script>

<style lang="less" scoped>
html,
body {
 margin: 0;
 padding: 0;
 ul {
  height: 20px;
  margin-bottom: 0px;
  padding: 10px 19px;
  li {
   cursor: pointer;
   list-style: none;
   float: left;
   height: 20px;
   padding: 6px 0;
  }
  li:nth-child(even) {
   div {
    width: 28px;
    height: 5px;
    margin-top: 2px;
    background-color: rgb(232, 234, 236);
   }
  }
  li:nth-child(odd) {
   div {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-top: 1px;
    border: 1px solid rgb(59, 190, 155);
   }
  }
 }
 .num {
  height: 100%;
  padding-left: 20px;
  margin-top: 2px;
  span {
   display: inline-block;
   width: 9px;
   height: 7px;
   font-size: 12px;
   margin-right: 23px;  
  }
  span:last-child {
   margin-right: 0px;
  }
 }
}
</style>

效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JSON與XML的區(qū)別對比及案例應用

    JSON與XML的區(qū)別對比及案例應用

    這篇文章主要介紹了JSON與XML的區(qū)別對比及案例應用的講解。本文涉及到XML和JSON優(yōu)缺點講解及對比,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • 獲取layer.open彈出層的返回值方法

    獲取layer.open彈出層的返回值方法

    今天小編就為大家分享一篇獲取layer.open彈出層的返回值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 微信APP生命周期及頁面生命周期示例詳解

    微信APP生命周期及頁面生命周期示例詳解

    這篇文章主要為大家介紹了微信APP生命周期及頁面生命周期當然示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • js檢測標題與描述中的關鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面

    js檢測標題與描述中的關鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面

    這篇文章主要介紹了js檢測標題與描述中的關鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面的實現(xiàn)方法,主要是分享它的編程思路與加密方法
    2021-06-06
  • 讓html頁面不緩存js的實現(xiàn)方法

    讓html頁面不緩存js的實現(xiàn)方法

    這篇文章主要介紹了讓html頁面不緩存js的實現(xiàn)方法,分析了HTML頁面緩存js的原理,并由此分析實現(xiàn)不緩存js的方法,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • 微信小程序?qū)崿F(xiàn)拍照打卡功能

    微信小程序?qū)崿F(xiàn)拍照打卡功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)拍照打卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 一文詳解e2e測試之cypress的使用

    一文詳解e2e測試之cypress的使用

    這篇文章主要介紹了e2e測試之cypress的使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • javascript創(chuàng)建cookie、讀取cookie

    javascript創(chuàng)建cookie、讀取cookie

    這篇文章主要介紹了javascript創(chuàng)建cookie、讀取cookie的操作方法,內(nèi)容簡單易學,感興趣的小伙伴們可以參考一下
    2016-03-03
  • uni-app自定義組件和通信的方式

    uni-app自定義組件和通信的方式

    組件是 vue 技術中非常重要的部分,組件使得與ui相關的輪子可以方便的制造和共享,進而使得vue使用者的開發(fā)效率大幅提升,組件可以使用全局注冊和頁面引入兩種方式進行使用,對uni-app自定義組件和通信相關知識感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 鼠標拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法

    鼠標拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法

    下面小編就為大家?guī)硪黄髽送蟿痈淖僁IV等網(wǎng)頁元素的大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

遵化市| 江山市| 建湖县| 包头市| 宜丰县| 富民县| 贵港市| 库车县| 杨浦区| 黄浦区| 行唐县| 昌都县| 沁阳市| 海城市| 贺州市| 湘阴县| 奉贤区| 桑植县| 曲沃县| 樟树市| 崇左市| 垣曲县| 旌德县| 赤水市| 靖远县| 长岛县| 靖西县| 柞水县| 凌源市| 宣城市| 南岸区| 乡宁县| 吉水县| 三明市| 荃湾区| 鹤庆县| 大城县| 涟源市| 托里县| 富裕县| 宁波市|