茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    通過(guò)node-mysql搭建Windows+Node.js+MySQL環(huán)境的教程
    來(lái)源:易賢網(wǎng) 閱讀:1285 次 日期:2016-08-04 14:35:47
    溫馨提示:易賢網(wǎng)小編為您整理了“通過(guò)node-mysql搭建Windows+Node.js+MySQL環(huán)境的教程”,方便廣大網(wǎng)友查閱!

    這篇文章主要為大家詳細(xì)介紹了jquery自定義右鍵菜單、全選、不連續(xù)選擇的相關(guān)資料,需要的朋友可以參考下

    最近在項(xiàng)目中要實(shí)現(xiàn)一些自定義效果,例如右鍵菜單、全選、不連續(xù)選擇等等,個(gè)人認(rèn)為主要是理清楚邏輯和事件關(guān)系。要實(shí)現(xiàn)這些,也有現(xiàn)成的插件可以用,如jQuery UI的selectable。

    1、右鍵菜單

    當(dāng)瀏覽網(wǎng)頁(yè)時(shí),單擊鼠標(biāo)右鍵(或ctrl+觸模板左鍵)會(huì)出現(xiàn)瀏覽器默認(rèn)的右鍵菜單項(xiàng),就像這樣子的:

    名單

    但是當(dāng)要對(duì)某個(gè)元素自定義右鍵,像這樣子的:

    名單

    就必須得先禁用瀏覽器默認(rèn)的菜單,需要監(jiān)聽(tīng)contextmenu事件,關(guān)鍵代碼如下:

    $(function(){

     $('#box').on('contextmenu',function(event){

     event.preventDefault();

      $(this).trigger('click');

      $('#menulist').css({

       top: event.pageY,

       left: event.pageX

      });

     });

     $('#box').click(function(){

      $('#menulist').css('display','block');

     });

    })

    2、全選

    默認(rèn)的ctrl+A(MAC下是command+A)會(huì)選擇整個(gè)網(wǎng)頁(yè)或者某個(gè)獲得焦點(diǎn)的可編輯元素。

    <div id='box'>

     <p class='first'>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

    </div>

    <div id='other'>

     <p class='first'>這是另外一個(gè)div,這是另外一個(gè)div,</p>

     <p>這是另外一個(gè)div,這是另外一個(gè)div,</p>

     <p>這是另外一個(gè)div,這是另外一個(gè)div,</p>

     <p>這是另外一個(gè)div,這是另外一個(gè)div,</p>

    </div>

    如果頁(yè)面中只有這兩個(gè)div,按下ctrl/cmd+A這兩個(gè)div都會(huì)被選中,若只想選擇div#box的內(nèi)容,簡(jiǎn)單地方式是給該div加上contentEditable=true。另外一種方式就是鍵盤事件的監(jiān)聽(tīng)。

    模擬選中div#box所有子元素p并高亮:

    $(function(){

     $(document).keydown(function(event){

     //windows下是event.ctrlKey

     if(event.metaKey && event.which === 65){

      event.preventDefault();

      $('#box>p').trigger('click');

     }

     });

     $('#box').on('click', 'p', function(){

     $(this).css('color','red');

     });

    });

    3、shift實(shí)現(xiàn)連續(xù)的選擇

    shift結(jié)合鼠標(biāo)右鍵實(shí)現(xiàn)元素的連續(xù)選擇,這里對(duì)其進(jìn)行簡(jiǎn)單模擬。

    <div id='box' class="unselect">

     <p class='first'>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

     <p>這是個(gè)div,這是個(gè)div,</p>

    </div>

    按住shift時(shí),瀏覽器有默認(rèn)的連選,先禁用掉:

    .unselect{

     -webkit-user-select: none;

     -moz-user-select: none;

     -ms-user-select: none;

     -o-user-select: none;

     user-select: none;

    }

    對(duì)于低版本的IE,利用selectstart事件:

    $('#box')[0].onselectstart = function(e){

      e.preventDefault();

      return false;

     };

    給p注冊(cè)click事件,同時(shí)要監(jiān)聽(tīng)document對(duì)象的keydown和keyup事件:

    $(document).keydown(function(e){

      if(e.shiftKey){

       shiftkey = 1;

      }

     }).keyup(function(){

      shiftkey = 0;

     });

    $('#box').on('click','p',function(){

      if(shiftkey === 1){

       second = $(this).index();

       for(var min = Math.min(first,second); min <= Math.max(first,second); min++){

        $('#box').find('p').eq(min).css('color','red');

       }

      } else {

       first = $(this).index();

       $(this).css('color','red').siblings().css('color','black');

      }

     })

    4、不連續(xù)選擇

    不連續(xù)選擇需要監(jiān)聽(tīng)ctrl鍵(mac下command鍵),同時(shí)給元素注冊(cè)click事件。

    $(document).keydown(function(e){

     if(e.metaKey){ //win是e.ctrlKey

      ctrlkey = 2;

     }

    }).keyup(function(){

     ctrlkey = 0;

    });

    $('#box').on('click','p',function(){

     if(ctrlkey === 2){

      $(this).css('color','red');

     } else {

      $(this).css('color','red').siblings().css('color','black');

     }

    })

    以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)jquery程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:通過(guò)node-mysql搭建Windows+Node.js+MySQL環(huán)境的教程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)