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

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

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

    超實(shí)用的JavaScript代碼段 附使用方法
    來(lái)源:易賢網(wǎng) 閱讀:948 次 日期:2016-06-25 11:57:51
    溫馨提示:易賢網(wǎng)小編為您整理了“超實(shí)用的JavaScript代碼段 附使用方法”,方便廣大網(wǎng)友查閱!

    這篇文章主要為大家分享了10個(gè)短小又超實(shí)用的JavaScript代碼段 ,每個(gè)代碼段附使用方法,感興趣的朋友可以參考一下

    JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。

    本文為大家整理了5段實(shí)用JavaScript代碼,便于大家進(jìn)行開(kāi)發(fā)。

    1. 判斷日期是否有效

    JavaScript中自帶的日期函數(shù)還是太過(guò)簡(jiǎn)單,很難滿足真實(shí)項(xiàng)目中對(duì)不同日期格式進(jìn)行解析和判斷的需要。JQuery也有一些第三方庫(kù)來(lái)使日期相關(guān)的處理變得簡(jiǎn)單,但有時(shí)你可能只需要一個(gè)非常簡(jiǎn)單的函數(shù),而不想引入一個(gè)龐大的第三方庫(kù)。這時(shí),你可以使用下面這段日期校驗(yàn)代碼,它允許你自定義日期格式并進(jìn)行日期有效性的校驗(yàn)。

    function isValidDate(value, userFormat) {

     // Set default format if format is not provided

     userFormat = userFormat || 'mm/dd/yyyy';

     // Find custom delimiter by excluding

     // month, day and year characters

     var delimiter = /[^mdy]/.exec(userFormat)[0];

     // Create an array with month, day and year

     // so we know the format order by index

     var theFormat = userFormat.split(delimiter);

     // Create array from user date

     var theDate = value.split(delimiter);

     function isDate(date, format) {

      var m, d, y, i = 0, len = format.length, f;

      for (i; i < len; i++) {

       f = format[i];

       if (/m/.test(f)) m = date[i];

       if (/d/.test(f)) d = date[i];

       if (/y/.test(f)) y = date[i];

      }

      return (

       m > 0 && m < 13 &&

       y && y.length === 4 &&

       d > 0 &&

       // Check if it's a valid day of the month

       d <= (new Date(y, m, 0)).getDate()

      );

     }

     return isDate(theDate, theFormat);

    }

    使用方法:

    下面這個(gè)調(diào)用返回false,因?yàn)?1月份沒(méi)有31天

    isValidDate('dd-mm-yyyy', '31/11/2012')

    2. 獲取一組元素的最大寬度或高度

    下面這個(gè)函數(shù),對(duì)于需要進(jìn)行動(dòng)態(tài)排版的開(kāi)發(fā)人員非常有用。

    var getMaxHeight = function ($elms) {

     var maxHeight = 0;

     $elms.each(function () {

      // In some cases you may want to use outerHeight() instead

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

      if (height > maxHeight) {

       maxHeight = height;

      }

     });

     return maxHeight;

    };

    使用方法:

    $(elements).height( getMaxHeight($(elements)) );

    3. 高亮文本

    有很多JQuery的第三方庫(kù)可以實(shí)現(xiàn)高亮文本的功能,但我更喜歡用下面這一小段JavaScript代碼來(lái)實(shí)現(xiàn)這個(gè)功能,它非常短小,而且可以根據(jù)我的需要去進(jìn)行靈活的修改,而且可以自己定義高亮的樣式。下面這兩個(gè)函數(shù)可以幫助你創(chuàng)建自己的文本高亮插件。

    function highlight(text, words, tag) {

     // Default tag if no tag is provided

     tag = tag || 'span';

     var i, len = words.length, re;

     for (i = 0; i < len; i++) {

      // Global regex to highlight all matches

      re = new RegExp(words[i], 'g');

      if (re.test(text)) {

       text = text.replace(re, '<'+ tag +' class="highlight">$&</'+ tag +'>');

      }

     }

     return text;

    }

    你同樣會(huì)需要取消高亮的函數(shù):

    function unhighlight(text, tag) {

     // Default tag if no tag is provided

     tag = tag || 'span';

     var re = new RegExp('(<'+ tag +'.+?>|<\/'+ tag +'>)', 'g');

     return text.replace(re, '');

    }

    使用方法:

    $('p').html( highlight(

      $('p').html(), // the text

      ['foo', 'bar', 'baz', 'hello world'], // list of words or phrases to highlight

      'strong' // custom tag

    ));

    4. 文字動(dòng)效

    有時(shí)你會(huì)希望給你的一段文字增加動(dòng)效,讓其中的每個(gè)字都動(dòng)起來(lái)。你可以使用下面這段jQuery插件代碼來(lái)達(dá)到這個(gè)效果。當(dāng)然你需要結(jié)合一個(gè)CSS3 transition樣式來(lái)達(dá)到更好的效果。

    $.fn.animateText = function(delay, klass) {

     var text = this.text();

     var letters = text.split('');

     return this.each(function(){

      var $this = $(this);

      $this.html(text.replace(/./g, '<span class="letter">$&</span>'));

      $this.find('span.letter').each(function(i, el){

       setTimeout(function(){ $(el).addClass(klass); }, delay * i);

      });

     });

    };

    使用方法:

    $('p').animateText(15, 'foo');

    5. 逐個(gè)隱藏元素

    下面這個(gè)jQuery插件可以根據(jù)你設(shè)置的步長(zhǎng)(間隔時(shí)間)來(lái)逐個(gè)隱藏一組元素。在列表元素的重新加載中使用,可以達(dá)到很好的效果。

    $.fn.fadeAll = function (ops) {

     var o = $.extend({

      delay: 500, // delay between elements

      speed: 500, // animation speed

      ease: 'swing' // other require easing plugin

     }, ops);

     var $el = this;

     for (var i=0, d=0, l=$el.length; i<l; i++, d+=o.delay) {

      $el.eq(i).delay(d).fadeIn(o.speed, o.ease);

     }

     return $el;

    }

    使用方法:

    $(elements).fadeAll({ delay: 300, speed: 300 });

    以上只是那些實(shí)用JavaScript代碼段中的一小部分,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:超實(shí)用的JavaScript代碼段 附使用方法
    由于各方面情況的不斷調(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)