亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

20+個可重復使用的jQuery代碼片段

2019-11-14 16:43:58
字體:
來源:轉載
供稿:網友

jQuery已經成為任何web項目的重要組成部分。它為網站提供了交互性的通過移動HTML元素,創建自定義動畫,處理事件,選擇DOM元素,檢索整個document ,讓最終用戶有一個更好的體驗。

在這篇文章中我已經收集了20 +個可重復使用的jQuery代碼片段,你可以很容易地復制并直接粘貼到你的項目中。

Reusable jQuery Code Snippets for Developers

圖片的延遲加載

1jQuery(document).ready(function() {
2    jQuery("img.lazy").lazy({
3        delay: 2000
4    });
5});

Source

預先載入圖像

01(function($) {
02  var cache = [];
03  // Arguments are image paths relative to the current page.
04  $.PReLoadImages = function() {
05    var args_len = arguments.length;
06    for (var i = args_len; i--;) {
07      var cacheImage = document.createElement('img');
08      cacheImage.src = arguments[i];
09      cache.push(cacheImage);
10    }
11  }
12})(jQuery)

Source

分頁面刷新

1setInterval(function() {
2    $("#refresh").load(location.href+" #refresh>*","");
3}, 10000);

Source

延遲動畫/效果

1$(".alert").delay(2000).fadeOut();

Source

Open external link in New Window

01$('a').each(function() {
02   var a = new RegExp('/' + window.location.host + '/');
03   if(!a.test(this.href)) {
04       $(this).click(function(event) {
05           event.preventDefault();
06           event.stopPropagation();
07           window.open(this.href, '_blank');
08       });
09   }
10});

Source

Make Everything Mobile Friendly

01var scr = document.createElement('scr);
02scr.setAttribute('src', 'https://Ajax.googleapis.com/ajax/libs/jquery/1.5.2/
03jquery.min.js');
04document.body.appendChild(scr);
05 
06scr.onload = function(){
07 
08    $('div').attr('class''').attr('id''').CSS({
09        'margin' : 0,
10        'padding' : 0,
11        'width''100%',
12        'clear':'both'
13    });
14};

Source

Image Resize Using jQuery

01$(window).bind("load"function() {
02    // IMAGE RESIZE
03    $('#product_cat_list img').each(function() {
04        var maxWidth = 120;
05        var maxHeight = 120;
06        var ratio = 0;
07        var width = $(this).width();
08        var height = $(this).height();
09 
10        if(width > maxWidth){
11            ratio = maxWidth / width;
12            $(this).css("width", maxWidth);
13            $(this).css("height", height * ratio);
14            height = height * ratio;
15        }
16        var width = $(this).width();
17        var height = $(this).height();
18        if(height > maxHeight){
19            ratio = maxHeight / height;
20            $(this).css("height", maxHeight);
21            $(this).css("width", width * ratio);
22            width = width * ratio;
23        }
24    });
25    //$("#contentpage img").show();
26    // IMAGE RESIZE
27});

Source

Smooth Scrolling

01$(function() {
02  $('a[href*=#]:not([href=#])').click(function() {
03    if (location.pathname.replace(/^///,'') == this.pathname.replace(/^///,'')
04 && location.hostname == this.hostname) {
05      var target = $(this.hash);
06      target = target.length ? target : $('[name=' this.hash.slice(1) +']');
07      if (target.length) {
08        $('html,body').animate({
09          scrollTop: target.offset().top
10        }, 1000);
11        return false;
12      }
13    }
14  });
15});

Source

Window load event with minimum delay

01(function fn() {
02 
03  fn.now = +new Date;
04 
05  $(window).load(function() {
06 
07     if (+new Date - fn.now < 500) setTimeout(fn, 500);
08 
09         // Do something
10 
11  });
12 
13})();

Source

jQuery Accordion

01(function($) {
02 
03  var allPanels = $('.accordion > dd').hide();
04 
05  $('.accordion > dt > a').click(function() {
06    allPanels.slideUp();
07    $(this).parent().next().slideDown();
08    return false;
09  });
10 
11})(jQuery);

Source

Simple Auto-Playing Slideshow

01$("#slideshow > div:gt(0)").hide();
02 
03setInterval(function() {
04  $('#slideshow > div:first')
05    .fadeOut(1000)
06    .next()
07    .fadeIn(1000)
08    .end()
09    .appendTo('#slideshow');
10},  3000);

Source

Shuffle DOM Elements

01(function($){
02 
03    $.fn.shuffle = function() {
04 
05        var allElems = this.get(),
06            getRandom = function(max) {
07                return Math.floor(Math.random() * max);
08            },
09            shuffled = $.map(allElems, function(){
10                var random = getRandom(allElems.length),
11                    randEl = $(allElems[random]).clone(true)[0];
12                allElems.splice(random, 1);
13                return randEl;
14           });
15 
16        this.each(function(i){
17            $(this).replaceWith($(shuffled[i]));
18        });
19 
20        return $(shuffled);
21 
22    };
23 
24})(jQuery);

Source

Scroll Page Horizontally With Mouse Wheel

01$(function() {
02 
03   $("body").mousewheel(function(event, delta) {
04 
05      this.scrollLeft -= (delta * 30);
06 
07      event.preventDefault();
08 
09   });
10 
11});

Source

Load Only a Section of a Page

1$("#mainNav").load("/store #mainNav")

Source

Highlight Related Label when Input in Focus

1$("form :input").focus(function() {
2  $("label[for='" this.id + "']").addClass("labelfocus");
3}).blur(function() {
4  $("label").removeClass("labelfocus");
5});

Source

Highlight All Links To Current Page

1$(function(){
2    $("a").each(function(){
3       if ($(this).attr("href") == window.location.pathname){
4            $(this).addClass("selected");
5       }
6    });
7});

Source

Better Broken Image Handling

1// Replace source
2$('img').error(function(){
3        $(this).attr('src''missing.png');
4});
5 
6// Or, hide them
7$("img").error(function(){
8        $(this).hide();
9});

Source

Load Content on Scroll Automatically

01var loading = false;
02$(window).scroll(function(){
03    if((($(window).scrollTop()+$(window).height())+250)>=$(document).
04height()){
05        if(loading == false){
06            loading = true;
07            $('#loadingbar').css("display","block");
08            $.get("load.php?start="+$('#loaded_max').val(),
09function(loaded){
10                $('body').append(loaded);
11                $('#loaded_max').val(parseInt($('#loaded_max')
12.val())+50);
13                $('#loadingbar').css("display","none");
14                loading = false;
15            });
16        }
17    }
18});
19 
20$(document).ready(function() {
21    $('#loaded_max').val(50);
22});

Source

Prevent Multiple Submit of Your Form

01$(document).ready(function() {
02  $('form').submit(function() {
03    if(typeof jQuery.data(this"disabledOnSubmit") == 'undefined') {
04      jQuery.data(this"disabledOnSubmit", { submited: true });
05      $('input[type=submit], input[type=button]'this).each(function() {
06        $(this).attr("disabled""disabled");
07      });
08      return true;
09    }
10    else
11    {
12      return false;
13    }
14  });
15});

Source

Make Entire Div Clickable

1$(".myBox").click(function(){
2     window.location=$(this).find("a").attr("href");
3     return false;
4});

Source

Toggle Text

1$("#more-less-options-button").click(function() {
2     var txt = $("#extra-options").is(':visible') ? 'more options': 'less
3options';
4     $("#more-less-options-button").text(txt);
5     $("#extra-options").slideToggle();
6});

Source


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲xxxxx电影| 国产精品中文字幕在线观看| 91久久国产婷婷一区二区| 久久影院资源站| 色偷偷偷综合中文字幕;dd| 国产亚洲欧美视频| 亚洲第一av在线| 91在线视频免费| 热久久这里只有精品| 亚洲一区二区久久| 欧美激情一区二区三级高清视频| 91在线直播亚洲| 久久久精品影院| 国产精品视频男人的天堂| 九九热精品视频| 亚洲精品v欧美精品v日韩精品| 亚洲天堂男人天堂女人天堂| 最近2019好看的中文字幕免费| 亚洲理论电影网| 亚洲图片在区色| 日韩av在线免播放器| 欧美性理论片在线观看片免费| 久久国产精品网站| 国产午夜精品久久久| 日韩精品在线影院| 亚洲天堂久久av| 日韩成人av在线播放| 久久久久久久久久久网站| 亚洲精品福利视频| 亚洲欧美在线看| 日本精品在线视频| 亚洲国产私拍精品国模在线观看| 一本色道久久综合狠狠躁篇怎么玩| 91精品视频播放| 九九久久久久久久久激情| 亚洲第一网中文字幕| 国产成人激情小视频| 日韩极品精品视频免费观看| 国产精品久久久久国产a级| 91高清视频在线免费观看| 一区二区三区国产视频| 欧美精品激情在线| 国产日韩在线看| 狠狠躁夜夜躁人人爽超碰91| 国产日韩欧美电影在线观看| 亚洲综合中文字幕在线| 久久99精品久久久久久青青91| 亚洲毛片在线观看.| 欧美精品video| 亚洲精品91美女久久久久久久| 亚洲va久久久噜噜噜| 国产精品久久久久久久久久新婚| 日韩经典一区二区三区| 国产亚洲精品久久久久久| 亚洲人在线观看| 亚洲精品久久久一区二区三区| 国产拍精品一二三| 热久久这里只有精品| 日韩欧美国产一区二区| 美女啪啪无遮挡免费久久网站| 久久九九热免费视频| 日韩成人av在线播放| www.久久色.com| 国产精品久久久久久久9999| 精品久久久在线观看| 亚洲日韩欧美视频一区| 国产精品69av| 亚洲精品成人av| 亚洲丝袜在线视频| 狠狠躁夜夜躁人人躁婷婷91| 日韩**中文字幕毛片| 精品一区二区三区四区在线| 色无极亚洲影院| 国产精品国产三级国产aⅴ浪潮| 日本久久精品视频| **欧美日韩vr在线| 欧美成人免费va影院高清| 国产精品丝袜白浆摸在线| 亚洲美女动态图120秒| 亚洲aⅴ日韩av电影在线观看| 欧美午夜精品久久久久久浪潮| 97精品久久久中文字幕免费| 国产一区二区视频在线观看| 久久久91精品| 5278欧美一区二区三区| 欧美日韩国产麻豆| 国产精品旅馆在线| 亚洲一区二区三区久久| 97av视频在线| 亚洲国产精品女人久久久| 日韩在线免费视频观看| 亚洲视频电影图片偷拍一区| 国产精品嫩草影院一区二区| 国产精品va在线播放我和闺蜜| 7777精品久久久久久| 亚洲精品成人久久| 国产精品入口免费视频一| 精品美女国产在线| 国产综合在线视频| 国产精品免费看久久久香蕉| 亚洲精品videossex少妇| 久久视频在线直播| 亚洲精品日韩丝袜精品| 久久香蕉国产线看观看网| 欧美日韩加勒比精品一区| 国产一区二区三区在线观看网站| 1769国产精品| 欧美性猛交xxxx久久久| 欧美另类暴力丝袜| 美女撒尿一区二区三区| 国产精品色视频| 欧洲日本亚洲国产区| 色综合久久久888| 国产欧美一区二区三区久久| 欧美视频中文字幕在线| 国产精品久久久久久久久久久不卡| 亚洲成人网在线| 最近更新的2019中文字幕| 精品视频一区在线视频| 亚洲网在线观看| 91超碰中文字幕久久精品| 亚洲新声在线观看| 欧美丝袜一区二区三区| 亚洲福利视频久久| 久久久久久av| 国产裸体写真av一区二区| 在线观看视频亚洲| 亚洲自拍偷拍福利| 亚洲人成电影网站| 亚洲电影第1页| 国产精品视频一区国模私拍| 国产日韩在线一区| 精品调教chinesegay| 精品国产乱码久久久久久婷婷| 国产精品无码专区在线观看| 久久999免费视频| 精品五月天久久| 97超碰蝌蚪网人人做人人爽| 日本午夜在线亚洲.国产| 色噜噜狠狠色综合网图区| 国产+成+人+亚洲欧洲| 国产免费一区二区三区在线观看| 亚洲视频视频在线| 欧美黄色三级网站| 操人视频在线观看欧美| 66m—66摸成人免费视频| 尤物yw午夜国产精品视频| 亚洲男人天堂手机在线| 欧洲精品毛片网站| 欧美老女人性视频| 91免费欧美精品| 亚洲一区999| 日韩欧美极品在线观看| 国产精品678| 亚洲成人精品视频在线观看| 国产精品久久二区| 成人av番号网| 国产成人av在线| 日韩经典中文字幕在线观看| 亚洲一区二区自拍| 精品福利樱桃av导航| 色妞久久福利网| 欧美成人黑人xx视频免费观看| 日本三级久久久|