Web前端之jQuery 的10大操作技巧

2022-08-24 04:12:12 字數 1900 閱讀 8811

不管是做什麼事情,人們習慣在工作中去找方法、找技巧,來幫助提高效率,在軟體開發中更是如此。jquery

1、返回頂部按

減少外掛程式的使用,利用 animate 和 scrolltop 來實現返回頂部的動畫:

// back to top

$('a.top').click(function () , 800);

return false;

back to top

通過改變 scrolltop 的值,調整返回距離頂部的距離,而 animate 的第二個引數是執行返回動作需要的時間(單位:毫秒)。

2、預載入

$.preloadimages = function () , function () {

$(this).removeclass('hover');

你只需要新增必要的css**即可。如果你想要更簡潔的**,可以使用 toggleclass 方法:

$('.btn').hover(function () {

$(this).toggleclass('hover');

注:上述效果的實現,直接使用css可能是更好的解決方案,但你仍然有必要知道該方法。

6、禁用 input 字段

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

你要做的就是執行 removeattr 方法,並把要移除的屬性作為引數傳入:

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

7、阻止鏈結載入

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

e.preventdefault();

8、 切換 fade/slide

fade 和 slide 是我們在 jquery 中經常使用的動畫效果,它們可以使元素顯示效果更好。但是如果你希望元素顯示時使用第一種效果,而消失時使用第二種效果,則可以這麼實現:

// fade

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

$('.element').fadetoggle('slow');

// toggle

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

$('.element').slidetoggle('slow');

9、簡單的手風琴效果

對於手風琴效果,可以通過下述**,快速簡潔的實現:

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

10、讓兩個 div 高度相同

有時你需要讓兩個 div 高度相同,而不管它們裡面的內容多少。可以使用下面的**片段實現:

var $columns = $('.column');

var height = 0;

$columns.each(function () {

if ($(this).height() > height) {

height = $(this).height();

$columns.height(height);

這段**會迴圈一組元素,並設定它們的高度為元素中的最大高。

Web前端學習 10

移動 translate x,y 或 translatex translatey 旋 rotate 正或負 縮放 scale x,y 或 scalex scaley 傾斜 skew x,y 或 skewx skewy translate translate x,y 2d轉換,沿x和y軸移動元素 tr...

web前端 jquery的cookie外掛程式的使用

背景說明 寫了乙個頁面自動重新整理的demo,用到的技術有js的settimeout方法和jquery的cookie外掛程式,快取頁面資料 第一步 1.後台方法編寫 2.前台js頁面 第二步 1.引入外掛程式 2,頁面上使用settimeout 設定乙個超時,使其實現自動重新整理 如 functio...

web前端 jQuery動畫效果

基本 show s,e fn hide s,e fn toggle s e fn 滑動 slidedown s e fn slideup s,e fn slidetoggle s e fn 淡入淡出 fadein s e fn fadeout s e fn fadeto s o,e fn fadet...