AV永久免费网站在线观看,年轻善良大胸的继坶免费,最近韩国免费观看视频,日韩高清无码一区_在线成人国产公开视频

網站建設

結合設計經驗與營銷實踐,提供有價值的企業營銷資訊

首頁 > 新聞資訊 > 網站建設

程序猿都要了解的35個 jQuery 小技巧(上)

2016/11/26 11:26:00 來源:網站建設公司
內容摘要:深圳專業的網站建設公司,業務包含網站建設、網站設計、網站制作、網頁設計等服務的高端網站建設公司。為企業提供網站建設一站式服務。
收集的35個 jQuery 小技巧/代碼片段,可以幫你快速開發.

1. 禁止右鍵點擊

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
            return false;
    });
});
2. 隱藏搜索文本框文字

Hide when clicked in the search field, the value.(example can be found below in the comment fields)

$(document).ready(function() {
$("input.text1").val("Enter your search text here");
   textFill($('input.text1'));
}); 
    function textFill(input){ //input focus text function
     var originalvalue = input.val();
     input.focus( function(){
               if( $.trim(input.val()) == originalvalue ){ input.val(''); }
     });
     input.blur( function(){
               if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
     });
}
3. 在新窗口中打開鏈接

XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.

$(document).ready(function() {
   //Example 1: Every link will open in a new window
   $('a[href^="http://"]').attr("target", "_blank"); 
   //Example 2: Links with the rel="external" attribute will only open in a new window
   $('a[@rel$='external']').click(function(){
         this.target = "_blank";
   });
});// how to use
<a rel=external>open link</a>
4. 檢測瀏覽器

注: 在版本jQuery 1.4中,$.support 替換掉了$.browser 變量

$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
    // do something
}
// Target Safari
if( $.browser.safari ){
    // do something
}
// Target Chrome
if( $.browser.chrome){
    // do something
}
// Target Camino
if( $.browser.camino){
    // do something
}
// Target Opera
if( $.browser.opera){
    // do something
}
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
    // do something
}
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
    // do something
}
});
5. 預加載圖片

This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.

$(document).ready(function() {
jQuery.preloadImages = function()
{
  for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
  }
}
// how to use
$.preloadImages("image1.jpg");
});
6. 頁面樣式切換

$(document).ready(function() {
    $("a.Styleswitcher").click(function() {
        //swicth the LINK REL attribute with the value in A REL attribute
        $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
    });
// how to use
// place this in your header
<LINK rel=stylesheet type=text/css href="default.css">
// the links
<A class=Styleswitcher href="#" rel=default.css>Default Theme</A>
<A class=Styleswitcher href="#" rel=red.css>Red Theme</A>
<A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>
});
7. 列高度相同

如果使用了兩個CSS列,使用此種方式可以是兩列的高度相同。

$(document).ready(function() {function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
                if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}// how to use$(document).ready(function() {
    equalHeight($(".left"));
    equalHeight($(".right"));
});
});
8. 動態控制頁面字體大小

用戶可以改變頁面字體大小

$(document).ready(function() {
  // Reset the font size(back to default)
  var originalFontSize = $('html').css('font-size');
    $(".resetFont").click(function(){
    $('html').css('font-size', originalFontSize);
  });  // Increase the font size(bigger font0
  $(".increaseFont").click(function(){
      var currentFontSize = $('html').css('font-size');
          var currentFontSizeNum = parseFloat(currentFontSize, 10);
              var newFontSize = currentFontSizeNum*1.2;
    $('html').css('font-size', newFontSize);    return false;
  });  // Decrease the font size(smaller font)
  $(".decreaseFont").click(function(){
      var currentFontSize = $('html').css('font-size');
          var currentFontSizeNum = parseFloat(currentFontSize, 10);
              var newFontSize = currentFontSizeNum*0.8;
    $('html').css('font-size', newFontSize);
        return false;
  });
});
9. 返回頁面頂部功能

For a smooth(animated) ride back to the top(or any location).

$(document).ready(function() {
$('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
   var $target = $(this.hash);
   $target = $target.length && $target
   || $('[name=' + this.hash.slice(1) +']');
   if ($target.length) {
  var targetOffset = $target.offset().top;
  $('html,body')
  .animate({scrollTop: targetOffset}, 900);
    return false;
   }
  }
  });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});
10. 獲得鼠標指針XY值

Want to know where your mouse cursor is?

$(document).ready(function() {
   $().mousemove(function(e){
     //display the x and y axis values inside the div with the id XY
    $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  });
// how to use
<DIV id=XY></DIV>
});
11.返回頂部按鈕

你可以利用 animate 和 scrollTop 來實現返回頂部的動畫,而不需要使用其他插件。

// Back to top
$('a.top').click(function () {
  $(document.body).animate({scrollTop: 0}, 800);
  return false;
});<!-- Create an anchor tag --><a class="top" href="#">Back to top</a>
改變 scrollTop 的值可以調整返回距離頂部的距離,而 animate 的第二個參數是執行返回動作需要的時間(單位:毫秒)。

12.預加載圖片

如果你的頁面中使用了很多不可見的圖片(如:hover 顯示),你可能需要預加載它們:

$.preloadImages = function () {  for (var i = 0; i < arguments.length; i++) {
    $('<img>').attr('src', arguments[i]);
  }
};

$.preloadImages('img/hover1.png', 'img/hover2.png');
13.檢查圖片是否加載完成

有時候你需要確保圖片完成加載完成以便執行后面的操作:

$('img').load(function () {
  console.log('image load successful');
});
你可以把 img 替換為其他的 ID 或者 class 來檢查指定圖片是否加載完成。

14.自動修改破損圖像

如果你碰巧在你的網站上發現了破碎的圖像鏈接,你可以用一個不易被替換的圖像來代替它們。添加這個簡單的代碼可以節省很多麻煩:

$('img').on('error', function () {
  $(this).prop('src', 'img/broken.png');
});
即使你的網站沒有破碎的圖像鏈接,添加這段代碼也沒有任何害處。

15.鼠標懸停(hover)切換 class 屬性

假如當用戶鼠標懸停在一個可點擊的元素上時,你希望改變其效果,下面這段代碼可以在其懸停在元素上時添加 class 屬性,當用戶鼠標離開時,則自動取消該 class 屬性:

$('.btn').hover(function () {
  $(this).addClass('hover');
  }, function () {
    $(this).removeClass('hover');
  });
你只需要添加必要的CSS代碼即可。如果你想要更簡潔的代碼,可以使用 toggleClass 方法:

$('.btn').hover(function () { 
  $(this).toggleClass('hover'); 
});
注:直接使用CSS實現該效果可能是更好的解決方案,但你仍然有必要知道該方法。

16.禁用 input 字段

有時你可能需要禁用表單的 submit 按鈕或者某個 input 字段,直到用戶執行了某些操作(例如,檢查“已閱讀條款”復選框)??梢蕴砑?disabled 屬性,直到你想啟用它時:

$('input[type="submit"]').prop('disabled', true);
你要做的就是執行 removeAttr 方法,并把要移除的屬性作為參數傳入:

$('input[type="submit"]').removeAttr('disabled');


程序猿都要了解的35個 jQuery 小技巧(下)

http://79806.xyz/jianzhanzhishi/7224.html 程序猿都要了解的35個 jQuery 小技巧(上)

特別聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:0755-85297058;郵箱:2295772445#qq.com (#替換成@)。

標簽:

QQ咨詢
微信咨詢
微信咨詢
電話咨詢
周一至周五 9:00-18:00
135-1055-3738
回頂部 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>