欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)注jquery技巧提高jquery技能(前端開發(fā)必學)

 更新時間:2015年11月02日 13:52:01   投稿:mrr  
本文給大家介紹jquery前端開發(fā)關(guān)注jquery技巧提高jquery技能,對jquery前端開發(fā)感興趣的朋友可以參考下本文

一個簡單技巧的集合,幫你提升 jQuery 技能。

Matt Smith 發(fā)起的一個小項目,目前已有 14 個 小技巧。伯樂在線會持續(xù)跟進更新。

回到頂部按鈕
預(yù)加載圖片
檢查圖片是否加載完畢
自動修復(fù)損壞的圖片
Hover 上的 Class 開關(guān)
禁用 input 字段
停止鏈接加載
淡入淡出/滑動開關(guān)
簡單的折疊效果
將兩個 Div 設(shè)為相同高度
在新窗口打開外部鏈接
找到文本元素
切換可視與隱藏的觸發(fā)器

回到頂部按鈕

通過使用 jQuery 中的 animate 和 scrollTop 方法,你無需插件便可創(chuàng)建一個簡單地回到頂部動畫:

JavaScript

// Back to top
$('a.top').click(function (e) {
 e.preventDefault();
 $(document.body).animate({scrollTop: 0}, 800);
});

JavaScript

<!-- Create an anchor tag -->
<a class="top" href="#">Back to top</a>

將 scrollTop 的值改為你想要 scrollbar 停止的地方。然后你要做的就是,設(shè)置在 800 毫秒內(nèi)回到頂部。

預(yù)加載圖片

如果你的頁面使用了大量不能初始可見的圖片(例如綁定在 hover 上),預(yù)加載它們是十分有用的:

JavaScript

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

檢查圖片是否加載完畢

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

JavaScript

$('img').load(function () {
 console.log('image load successful');
});

你也可以通過把 img 標簽替換成 ID 或 class,來檢查特定圖片是否加載完成。

自動修復(fù)損壞的圖片

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

JavaScript

$('img').on('error', function () {
 $(this).prop('src', 'img/broken.png');
});

即使你沒有任何損壞的鏈接,增加這段代碼也不會有什么影響。

Hover 上的 Class 切換

如果用戶的鼠標懸停在頁面上某個可點擊元素時,你想要改變這個元素的視覺表現(xiàn)。可以使用下面這段代碼,當用戶懸停時,為該元素增加一個 class;當用戶鼠標離開后移除這個 class:

JavaScript

$('.btn').hover(function () {
 $(this).addClass('hover');
}, function () {
 $(this).removeClass('hover');
});

你僅需增加必須的 CSS。如果需要更簡單的方式,還可以使用 toggleClass 方法:

JavaScript

$('.btn').hover(function () {
 $(this).toggleClass('hover');
});


注意:CSS 或許是這個例子更快速的解決方式,但大家仍然值得知道這一點。

禁用 input 字段

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

JavaScript

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

當你想把 disabled 的值改為 false 時,僅需在該 input 上再運行一次 prop 方法。

JavaScript

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

停止鏈接加載

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

JavaScript

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

淡入淡出/滑動開關(guān)

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

JavaScript

// Fade
$('.btn').click(function () {
 $('.element').fadeToggle('slow');
});
// Toggle
$('.btn').click(function () {
 $('.element').slideToggle('slow');
});

簡單的手風琴效果

這是一個快速實現(xiàn)手風琴效果的簡單方法:

JavaScript

// 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;
});

增加這段腳本后,你所需做的所有事就是,查看腳本是否在必須的 HTML 中正常工作。

使兩個 Div 高度一樣

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

JavaScript

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

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

JavaScript

var $columns = $('.column');
var height = 0;
$columns.each(function () {
 if ($(this).height() &gt; height) {
  height = $(this).height();
 }
});
$columns.height(height);

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

JavaScript

var $rows = $('.same-height-columns');
$rows.each(function () {
 $(this).find('.column').height($(this).height());
});

在新標簽/窗口打開站外鏈接
在一個新標簽或者新窗口中打開外置鏈接,并確保站內(nèi)鏈接會在相同的標簽或窗口中打開:

JavaScript

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

注意:window.location.origin 在 IE 10 中不可用,該 issue 的修復(fù)方法。

通過文本找到元素

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

JavaScript

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

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

視覺改變觸發(fā)
當用戶焦點在另外一個標簽上,或重新回到標簽時,觸發(fā) JavaScript:

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)用的錯誤處理

當某次 Ajax 調(diào)用返回 404 或 500 錯誤,就會執(zhí)行錯誤處理。但如果沒有定義該處理,其他 jQuery 代碼或許會停止工作。可以通過下面這段代碼定義一個全局 Ajax 錯誤處理:

JavaScript

$(document).ajaxError(function (e, xhr, settings, error) {
 console.log(error);
});

全能程序員交流QQ群290551701,群內(nèi)程序員都是來自,百度、阿里、京東、小米、去哪兒、餓了嗎、藍港等高級程序員 ,擁有豐富的經(jīng)驗。加入我們,直線溝通技術(shù)大牛,最佳的學習環(huán)境,了解業(yè)內(nèi)的一手的資訊。如果你想結(jié)實大牛,那 就加入進來,讓大牛帶你超神!

相關(guān)文章

  • jquery網(wǎng)頁元素拖拽插件效果及實現(xiàn)

    jquery網(wǎng)頁元素拖拽插件效果及實現(xiàn)

    效果說明:配合已有css樣式,載入插件后,網(wǎng)頁元素可以隨意在窗口內(nèi)拖拽,設(shè)置了原位置半透明和拖拽半透明的效果選項,可根據(jù)需要選擇。另外,當頁面上有多個可拖拽元素時,可以載入另外一個用于設(shè)置z-index的插件,模擬windows窗口點擊置頂效果。
    2013-08-08
  • jQuery實現(xiàn)日歷效果

    jQuery實現(xiàn)日歷效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • select標簽?zāi)M/美化方法采用JS外掛式插件

    select標簽?zāi)M/美化方法采用JS外掛式插件

    select標簽的外觀問題很惱人,各個瀏覽器都不一致,單單就IE,一個版本就一個長相,還不能用CSS修飾,接下來將本人對select的美化方法共享出來,感興趣的朋友可以參考下
    2013-04-04
  • JQuery.Ajax()的data參數(shù)類型實例詳解

    JQuery.Ajax()的data參數(shù)類型實例詳解

    這篇文章主要介紹了JQuery.Ajax()的data參數(shù)類型實例詳解,需要的朋友可以參考下
    2015-11-11
  • jquery跟隨屏幕滾動效果的實現(xiàn)代碼

    jquery跟隨屏幕滾動效果的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨query跟隨屏幕滾動效果的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-04-04
  • jQuery鏈使用指南

    jQuery鏈使用指南

    這篇文章主要介紹了jQuery鏈使用方法,以及用哪些方法尅控制jQuery鏈,非常的詳細,需要的朋友可以參考下
    2015-01-01
  • 基于jquery實現(xiàn)的上傳圖片及圖片大小驗證、圖片預(yù)覽效果代碼

    基于jquery實現(xiàn)的上傳圖片及圖片大小驗證、圖片預(yù)覽效果代碼

    基于jquery實現(xiàn)的上傳圖片及圖片大小驗證、圖片預(yù)覽效果代碼,需要的朋友可以參考下。
    2011-04-04
  • 最新評論