javascript代码实例教程-15个jQuery代码片段(转载)

发布时间:2019-03-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-15个jQuery代码片段(转载)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 1.预加载图片

 

 

[javascript]

(function($) {  

  VAR cache = [];  

  // arguments are image paths relative to the current page.   

  $.PReLoadImages = function() {  

    var args_len = arguments.length;  

    for (var i = args_len; i--;) {  

      var cacheimage = document.createElement('img');  

      cacheImage.src = arguments[i];  

      cache.push(cacheImage);  

    }  

  }  

})(jQuery)  

 

(function($) {

  var cache = [];

  // Arguments are image paths relative to the current page.

  $.preLoadImages = function() {

    var args_len = arguments.length;

    for (var i = args_len; i--;) {

      var cacheImage = document.createElement('img');

      cacheImage.src = arguments[i];

      cache.push(cacheImage);

    }

  }

})(jquery)2. 让页面中的每个元素都适合在移动设备上展示

 

 

 

[javascript] 

var scr = document.createElement('script');  

scr.setattribute('src', 'https://ajax.GOOGLEapis.COM/ajax/libs/jquery/1.5.2/jquery.min.js');  

document.body.apPEndChild(scr);  

scr.onload = function(){  

    $('p').attr('class', '').attr('id', '').css({  

        ';margin' : 0,  

        'padding' : 0,  

        'width': '100%',  

        'clear':'both'  

    });  

};  

 

var scr = document.createElement('script');

scr.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');

document.body.appendChild(scr);

scr.onload = function(){

    $('p').attr('class', '').attr('id', '').css({

        'margin' : 0,

        'padding' : 0,

        'width': '100%',

        'clear':'both'

    });

};3.图像等比例缩放

 

 

[javascript]

$(window).bind("load", function() {  

      

// IMAGE RESIZE   

    $('#product_cat_list img').each(function() {  

        var maxWidth = 120;  

        var maxHeight = 120;  

        var ratio = 0;  

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

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

        if(width > maxWidth){  

            ratio = maxWidth / width;  

            $(this).css("width", maxWidth);  

            $(this).css("height", height * ratio);  

            height = height * ratio;  

        }  

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

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

        if(height > maxHeight){  

            ratio = maxHeight / height;  

            $(this).css("height", maxHeight);  

            $(this).css("width", width * ratio);  

            width = width * ratio;  

        }  

    });  

      

//$("#contentpage img").show();   

      

// IMAGE RESIZE   

});  

 

$(window).bind("load", function() {

    

// IMAGE RESIZE

    $('#product_cat_list img').each(function() {

        var maxWidth = 120;

        var maxHeight = 120;

        var ratio = 0;

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

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

        if(width > maxWidth){

            ratio = maxWidth / width;

            $(this).css("width", maxWidth);

            $(this).css("height", height * ratio);

            height = height * ratio;

        }

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

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

        if(height > maxHeight){

            ratio = maxHeight / height;

            $(this).css("height", maxHeight);

            $(this).css("width", width * ratio);

            width = width * ratio;

        }

    });

    

//$("#contentpage img").show();

    

// IMAGE RESIZE

});4.返回页面顶部

[javascript] 

// Back To Top   

$(document).ready(function(){  

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

     $(document).scrollTo(0,500);   

  });  

});  

//Create a link defined wITh the class .top   

<a href="#" class="top">Back To Top</a>  

 

// Back To Top

$(document).ready(function(){

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

     $(document).scrollTo(0,500); 

  });

});

//Create a link defined with the class .top

<a href="#" class="top">Back To Top</a>5.使用jQuery打造手风琴式的折叠效果

[javascript] 

var accordion = {  

     init: function(){  

           var $container = $('#accordion');  

           $container.find('li:not(:First) .details').hide();  

           $container.find('li:first').addClass('active');  

           $container.on('click','li a',function(e){  

                  e.preventDefault();  

                  var $this = $(this).parents('li');  

                  if($this.hasClass('active')){  

                         if($('.details').is(':visible')) {  

                                $this.find('.details').slideUp();  

                         } else {  

                                $this.find('.details').slideDown();  

                         }  

                  } else {  

                         $container.find('li.active .details').slideUp();  

                         $container.find('li').removeClass('active');  

                         $this.addClass('active');  

                         $this.find('.details').slideDown();  

                  }  

           });  

     }  

};  

 

var accordion = {

     init: function(){

           var $container = $('#accordion');

           $container.find('li:not(:first) .details').hide();

           $container.find('li:first').addClass('active');

           $container.on('click','li a',function(e){

                  e.preventDefault();

                  var $this = $(this).parents('li');

                  if($this.hasClass('active')){

                         if($('.details').is(':visible')) {

                                $this.find('.details').slideUp();

                         } else {

                                $this.find('.details').slideDown();

                         }

                  } else {

                         $container.find('li.active .details').slideUp();

                         $container.find('li').removeClass('active');

                         $this.addClass('active');

                         $this.find('.details').slideDown();

                  }

           });

     }

};

6.通过预加载图片廊中的上一幅下一幅图片来模仿FaceBook的图片展示方式

 

[javascript] 

var nextimage = "/images/some-image.jpg";  

$(document).ready(function(){  

window.setTimeout(function(){  

var img = $("").attr("src", nextimage).load(function(){  

//all done   

});  

}, 100);  

});  

 

var nextimage = "/images/some-image.jpg";

$(document).ready(function(){

window.setTimeout(function(){

var img = $("").attr("src", nextimage).load(function(){

//all done

});

}, 100);

});7.使用jQuery和Ajax自动填充选择框

[javascript]

$(function(){  

$("select#ctlJob").change(function(){  

$.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){  

var options = '';  

for (var i = 0; i < j.length; i++) {  

options += '  

' + j[i].optionDisplay + '  

';  

}  

$("select#ctlPerson").htML(options);  

})  

})  

})  

 

$(function(){

$("select#ctlJob").change(function(){

$.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){

var options = '';

for (var i = 0; i < j.length; i++) {

options += '

' + j[i].optionDisplay + '

';

}

$("select#ctlPerson").html(options);

})

})

})8.自动替换丢失的图片

[javascript]

// Safe Snippet   

$("img").error(function () {  

    $(this).unbind("error").attr("src", "missing_image.gif");  

});  

// Persistent Snipper   

$("img").error(function () {  

    $(this).attr("src", "missing_image.gif");  

});  

 

// Safe Snippet

$("img").error(function () {

    $(this).unbind("error").attr("src", "missing_image.gif");

});

// Persistent Snipper

$("img").error(function () {

    $(this).attr("src", "missing_image.gif");

});

9.在鼠标悬停时显示淡入/淡出特效

 

[javascript] view plaincopyprint?$(document).ready(function(){  

    $(".thumbs img").fadeTo("slow", 0.6);  

// This sets the opacity of the thumbs to fade down to 60% when the page loads   

    $(".thumbs img").hover(function(){  

        $(this).fadeTo("slow", 1.0);  

// This should set the opacity to 100% on hover   

    },function(){  

        $(this).fadeTo("slow", 0.6);  

// This should set the opacity back to 60% on mouseout   

    });  

});  

 

$(document).ready(function(){

    $(".thumbs img").fadeTo("slow", 0.6);

// This sets the opacity of the thumbs to fade down to 60% when the page loads

    $(".thumbs img").hover(function(){

        $(this).fadeTo("slow", 1.0);

// This should set the opacity to 100% on hover

    },function(){

        $(this).fadeTo("slow", 0.6);

// This should set the opacity back to 60% on mouseout

    });

});10.清空表单数据

[javascript] 

function clearForm(form) {  

    

// iterate over all of the inputs for the form   

    

// element that was passed in   

  $(':input', form).each(function() {  

    var type = this.type;  

    var tag = this.tagName.toLowerCase();  

// normalize case   

      

// it's ok to reset the value attr of text inputs,   

      

// password inputs, and textareas   

    if (type == 'text' || type == 'password' || tag == 'textarea')  

      this.value = "";  

    // checkboxes and radios need to have their checked state cleared   

    // but should *not* have their 'value' changed   

    else if (type == 'checkbox' || type == 'radio')  

      this.checked = false;  

    // select elements need to have their 'selectedIndex' property set to -1   

    // (this works for both single and multiple select elements)   

    else if (tag == 'select')  

      this.selectedIndex = -1;  

  });  

};  

 

function clearForm(form) {

  

// iterate over all of the inputs for the form

  

// element that was passed in

  $(':input', form).each(function() {

    var type = this.type;

    var tag = this.tagName.toLowerCase();

// normalize case

    

// it's ok to reset the value attr of text inputs,

    

// password inputs, and textareas

    if (type == 'text' || type == 'password' || tag == 'textarea')

      this.value = "";

    // checkboxes and radios need to have their checked state cleared

    // but should *not* have their 'value' changed

    else if (type == 'checkbox' || type == 'radio')

      this.checked = false;

    // select elements need to have their 'selectedIndex' property set to -1

    // (this works for both single and multiple select elements)

    else if (tag == 'select')

      this.selectedIndex = -1;

  });

};11.预对表单进行多次提交

 

 

[javascript] 

$(document).ready(function() {  

  $('form').submit(function() {  

    if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {  

      jQuery.data(this, "disabledOnSubmit", { submited: true });  

      $('input[type=submit], input[type=button]', this).each(function() {  

        $(this).attr("disabled", "disabled");  

      });  

      return true;  

    }  

    else  

    {  

      return false;  

    }  

  });  

});  

 

$(document).ready(function() {

  $('form').submit(function() {

    if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {

      jQuery.data(this, "disabledOnSubmit", { submited: true });

      $('input[type=submit], input[type=button]', this).each(function() {

        $(this).attr("disabled", "disabled");

      });

      return true;

    }

    else

    {

      return false;

    }

  });

});12.动态添加表单元素

[javascript] 

//change event on password1 field to prompt new input   

$('#password1').change(function() {  

          

//dynamically create new input and insert after password1   

        $("#password1").append("");  

});  

 

//change event on password1 field to prompt new input

$('#password1').change(function() {

        

//dynamically create new input and insert after password1

        $("#password1").append("");

});13.让整个Div可点击

[javascript]

blah blah blah. link  

The following lines of jQuery will make the entire p clickable: $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });  

 

blah blah blah. link

The following lines of jQuery will make the entire p clickable: $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });14.平衡高度或Div元素

 

 

 

[javascript] 

var maxHeight = 0;  

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

   if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }  

});  

$("p").height(maxHeight);  

 

var maxHeight = 0;

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

   if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }

});

$("p").height(maxHeight);15. 在窗口滚动时自动加载内容

 

 

[javascript]

var loading = false;  

$(window).scroll(function(){  

    if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){  

        if(loading == false){  

            loading = true;  

            $('#loadingbar').css("display","block");  

            $.get("load.php?start="+$('#loaded_max').val(), function(loaded){  

                $('body').append(loaded);  

                $('#loaded_max').val(parseInt($('#loaded_max').val())+50);  

                $('#loadingbar').css("display","none");  

                loading = false;  

            });  

        }  

    }  

});  

$(document).ready(function() {  

    $('#loaded_max').val(50);  

});  

 

var loading = false;

$(window).scroll(function(){

    if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){

        if(loading == false){

            loading = true;

            $('#loadingbar').css("display","block");

            $.get("load.php?start="+$('#loaded_max').val(), function(loaded){

                $('body').append(loaded);

                $('#loaded_max').val(parseInt($('#loaded_max').val())+50);

                $('#loadingbar').css("display","none");

                loading = false;

            });

        }

    }

});

$(document).ready(function() {

    $('#loaded_max').val(50);

});From:codegeekz

 

 

 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-15个jQuery代码片段(转载)全部内容,希望文章能够帮你解决javascript代码实例教程-15个jQuery代码片段(转载)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。