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

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

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

    Javascript小技能總結(jié)(推薦)
    來(lái)源:易賢網(wǎng) 閱讀:846 次 日期:2016-06-17 11:31:03
    溫馨提示:易賢網(wǎng)小編為您整理了“Javascript小技能總結(jié)(推薦)”,方便廣大網(wǎng)友查閱!

    廢話不多說(shuō),直接上干貨。。

    具體代碼如下所示:

    /*

    @@截取字符串長(zhǎng)度,漢字算2個(gè)字符

    @@return [string]+'...'

    */

    var subString = function(str, len) {

    var newLength = 0;

    var newStr = "";

    var chineseRegex = /[^\x00-\xff]/g;

    var singleChar = "";

    var strLength = str.replace(chineseRegex, "**").length;

    for (var i = 0; i < strLength; i++) {

    singleChar = str.charAt(i).toString();

    if (singleChar.match(chineseRegex) != null) {

    newLength += 2;

    } else {

    newLength++;

    }

    if (newLength > len) {

    break;

    }

    newStr += singleChar;

    }

    if (strLength > len) {

    newStr += "...";

    }

    return newStr;

    }

    --------------------------------------------------------------------------------

    /*

    @@對(duì)可見(jiàn)元素 進(jìn)行隱藏

    @@:visible 判斷是否為課件元素

    */

    function close_window(){

    var flag=false;

    $(".dialog_con").each(function(){

    if($(this).is(":visible")){

    flag=true;

    }

    })

    if(flag==true){

    $(".dialog_con").hide();

    $(".dialogbox").hide(); 

    }else{ 

    window.android.callAndroidFinish();

    }

    --------------------------------------------------------------------------------

    /*

    @@對(duì)持有不同設(shè)備的 設(shè)備 引用不同的樣式

    @@ if判斷是否 某種設(shè)備

    */

    <script type = "text/javascript" >

    if (/(iPad|iPod|iOS)/i.test(navigator.userAgent)) { 

    setActiveStyleSheet("pad.css"); 

    } else if (/(Android)/i.test(navigator.userAgent)) {

    setActiveStyleSheet("common.css"); 

    }else if (/(iPhone6)/i.test(navigator.userAgent)) {

    setActiveStyleSheet("iphone6.css"); 

    }

    function setActiveStyleSheet(filename){

    document.write("<link href="+filename+" rel=stylesheet>");

    }

    </script>

    --------------------------------------------------------------------------------

    /*

    @@回到頂部動(dòng)畫

    @@

    */

    $('a.top').click(function (e) {

    e.preventDefault();

    $(document.body).animate({scrollTop: 0}, 800);

    });

    --------------------------------------------------------------------------------

    /*

    @@檢查圖片是否加載完畢

    @@有時(shí)你或許要檢查圖片是否完全加載完畢,才能在腳本中進(jìn)行后續(xù)操作:

    @@你也可以通過(guò)把 img 標(biāo)簽替換成 ID 或 class,來(lái)檢查特定圖片是否加載完成。

    */

    $('img').load(function () {

    console.log('image load successful');

    });

    --------------------------------------------------------------------------------

    /*

    @@動(dòng)修復(fù)損壞的圖片

    @@如果你發(fā)現(xiàn)自己網(wǎng)站的圖片鏈接掛了,一個(gè)一個(gè)替換很麻煩。這段簡(jiǎn)單的代碼可以幫上大忙;

    @@即使你沒(méi)有任何損壞的鏈接,增加這段代碼也不會(huì)有什么影響。

    */

    $('img').on('error', function () {

    $(this).prop('src', 'img/broken.png');

    });

    --------------------------------------------------------------------------------

    /*

    @@Hover 上的 Class 切換

    @@如果用戶的鼠標(biāo)懸停在頁(yè)面上某個(gè)可點(diǎn)擊元素時(shí),你想要改變這個(gè)元素的視覺(jué)表現(xiàn)??梢允褂孟旅孢@段代碼,當(dāng)用戶懸停時(shí),為該元素增加一個(gè) class;當(dāng)用戶鼠標(biāo)離開(kāi)后移除這個(gè) class:

    */

    $('.btn').hover(function () {

    $(this).addClass('hover');

    }, function () {

    $(this).removeClass('hover');

    });

    -----------或---------

    $('.btn').hover(function () {

    $(this).toggleClass('hover');

    });

    --------------------------------------------------------------------------------

    /*

    @@禁用 input 字段

    @@有時(shí)你也許想讓表單的提交按鈕或其文本輸入框變得不可用,直到用戶執(zhí)行了一個(gè)特定行為(例如確認(rèn) “我已經(jīng)閱讀該條款” 的復(fù)選框)。增加 disabled attribute 到你的 input,就可以實(shí)現(xiàn)自己想要的效果

    */

    $('input[type="submit"]').prop('disabled', true);

    $('input[type="submit"]').prop('disabled', false);

    --------------------------------------------------------------------------------

    /*

    @@停止鏈接加載

    @@有時(shí)你不想鏈接跳轉(zhuǎn)到某個(gè)頁(yè)面或重加載該頁(yè)面,而希望可以做一些其他事情,比如觸發(fā)其他腳本。下面的代碼是禁止默認(rèn)行為的一個(gè)小訣竅

    */

    $('a.no-link').click(function (e) {

    e.preventDefault();

    });

    --------------------------------------------------------------------------------

    /*

    @@淡入淡出/滑動(dòng)開(kāi)關(guān)

    @@淡入淡出與滑動(dòng)是我們經(jīng)常使用 jQuery 做成的動(dòng)畫效果。或許你只是想在用戶點(diǎn)擊某物時(shí)展現(xiàn)一個(gè)元素,使用 fadeIn 和 slideDown 都很棒。但如果想讓該元素在第一次點(diǎn)擊時(shí)顯現(xiàn),第二次點(diǎn)擊時(shí)消失,下面的代碼可以很好地完成

    */

    // Fade

    $('.btn').click(function () {

    $('.element').fadeToggle('slow');

    });

    // Toggle

    $('.btn').click(function () {

    $('.element').slideToggle('slow');

    });

    --------------------------------------------------------------------------------

    /*

    @@簡(jiǎn)單的手風(fēng)琴效果

    @@這是一個(gè)快速實(shí)現(xiàn)手風(fēng)琴效果的簡(jiǎn)單方法

    */

    // Close all panels

    $('#accordion').find('.content').hide();

    // Accordion

    $('#accordion').find('.accordion-header').click(function () {

    var next = $(this).next();

    next.slideToggle('fast');

    $('.content').not(next).slideUp('fast');

    return false;

    });

    --------------------------------------------------------------------------------

    /*

    @@使兩個(gè) Div 高度一樣

    @@有時(shí)你也許想讓兩個(gè) div 擁有同樣高度,不管它們里面有什么內(nèi)容:

    */

    $('.div').css('min-height', $('.main-div').height());

    該例設(shè)置了 min-height,意味著它可以比主要 div 更大,但永遠(yuǎn)不能更小。但有一個(gè)更加靈活的方法是遍歷一組元素的設(shè)置,然后將高度設(shè)為元素中的最高值:

    var $columns = $('.column');

    var height = 0;

    $columns.each(function () {

    if ($(this).height() > height) {

    height = $(this).height();

    }

    });

    $columns.height(height);

    如果你想讓所有列都有相同高度:

    var $rows = $('.same-height-columns');

    $rows.each(function () {

    $(this).find('.column').height($(this).height());

    }); 

    --------------------------------------------------------------------------------

    /*

    @@在新標(biāo)簽/窗口打開(kāi)站外鏈接

    @@在一個(gè)新標(biāo)簽或者新窗口中打開(kāi)外置鏈接,并確保站內(nèi)鏈接會(huì)在相同的標(biāo)簽或窗口中打開(kāi):

    */

    $('a[href^="http"]').attr('target', '_blank');

    $('a[href^="http://"]').attr('target', '_blank');

    $('a[href^="' + window.location.origin + '"]').attr('target', '_self');

    --------------------------------------------------------------------------------

    /*

    @@通過(guò)文本找到元素

    @@通過(guò)使用 jQuery 中的 contains() 選擇器,你可以找到某個(gè)元素中的文本。如果文本不存在,該元素將會(huì)隱藏:

    */

    var search = $('#search').val();

    $('div:not(:contains("' + search + '"))').hide();

    --------------------------------------------------------------------------------

    /*

    @@視覺(jué)改變觸發(fā)

    @@當(dāng)用戶焦點(diǎn)在另外一個(gè)標(biāo)簽上,或重新回到標(biāo)簽時(shí),觸發(fā) JavaScript:

    */

    $(document).on('visibilitychange', function (e) {

    if (e.target.visibilityState === "visible") {

    console.log('Tab is now in view!');

    } else if (e.target.visibilityState === "hidden") {

    console.log('Tab is now hidden!');

    }

    });

    --------------------------------------------------------------------------------

    /*

    @@Ajax 調(diào)用的錯(cuò)誤處理

    @@當(dāng)某次 Ajax 調(diào)用返回 404 或 500 錯(cuò)誤,就會(huì)執(zhí)行錯(cuò)誤處理。但如果沒(méi)有定義該處理,其他 jQuery 代碼或許會(huì)停止工作。可以通過(guò)下面這段代碼定義一個(gè)全局 Ajax 錯(cuò)誤處理

    */

    $(document).ajaxError(function (e, xhr, settings, error) {

    console.log(error);

    });

    --------------------------------------------------------------------------------

    /*

    @@插件鏈?zhǔn)秸{(diào)用

    @@jQuery 支持鏈?zhǔn)秸{(diào)用插件,以減緩反復(fù)查詢 DOM,并創(chuàng)建多個(gè) jQuery 對(duì)象??聪旅媸纠a

    */

    $('#elem').show();

    $('#elem').html('bla');

    $('#elem').otherStuff();

    上面這段代碼,可以通過(guò)鏈?zhǔn)讲僮鞔蟠蟾倪M(jìn):

    $('#elem').show().html('bla').otherStuff();

    還有另外一種方法,把元素緩存在變量中(前綴是 $ ):

    var $elem = $('#elem');

    $elem.hide();

    $elem.html('bla');

    $elem.otherStuff();

    --------------------------------------------------------------------------------

    /*

    @@Jq 遍歷 全選 全不選 反選

    @@

    */

    //全選 全不選

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

    //判斷是否被選中

    var bischecked = $('#checkAll').is(':checked');

    var fruit = $('input[name="check"]');

    bischecked ? fruit.attr('checked', true) : fruit.attr('checked', false);

    });

    //反選 遍歷checkbox 如果當(dāng)前為選中 就設(shè)置為 不選中 反之相同

    $("#tabVouchList tr").each(function () {

    if ($("td:eq(0) input[name='check']", $(this)).is(':checked')) {

    $(this).attr('checked', false);

    } else {

    $(this).attr('checked', true);

    }

    });

    以上所述是小編給大家提供的js小技巧總結(jié),希望對(duì)大家有所幫助!

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Javascript小技能總結(jié)(推薦)
    由于各方面情況的不斷調(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)