原創(chuàng)|行業(yè)資訊|編輯:龔雪|2015-11-03 09:42:14.000|閱讀 821 次
概述:jQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需要定義id即可,jQuery已經(jīng)成為最流行的javaScript庫(kù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是write less,do more(寫得更少,做得更多)。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、事件、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。javaScript還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇,下面給大家推薦幾款常用的jQuery代碼。
現(xiàn)在各大網(wǎng)站都有搜索輸入框,而輸入框通常都有默認(rèn)值,當(dāng)輸入框獲取信息時(shí),那么默認(rèn)值就會(huì)消失;而一旦輸入框失去信息,并且沒有輸入新的值,那么輸入框就會(huì)恢復(fù)成默認(rèn)值,但如果往輸入框里輸入了新值,那么輸入框的值就是新輸入的值。這種特效用javascript很容易實(shí)現(xiàn):
$("#searchbox") .focus(function(){$(this).val('')}) .blur(function(){ var $this = $(this); // '請(qǐng)搜索...'為搜索框默認(rèn)值 ($this.val() === '')? $this.val('請(qǐng)搜索...') : null; });
在某些場(chǎng)景下,我們可能需要通過(guò)jQuery選擇器來(lái)反序訪問頁(yè)面獲到的元素,這個(gè)怎么實(shí)現(xiàn)呢?看下面代碼:
//要掌握jQuery對(duì)象的get方法以及數(shù)組的reverse方法即可 var arr = $('#nav').find('li').get().reverse(); $.each(arr,function(index,ele){ .... ... });
為了讓table具有更好的可讀性,我們可以將表格的header信息復(fù)制一份到表格的底部,這種特效通過(guò)jQuery就很容易實(shí)現(xiàn):
var $tfoot = $('<tfoot></tfoot>'); $($('thead').clone(true, true).children().get().reverse()).each(function(){ $tfoot.append($(this)); }); $tfoot.insertAfter('table thead');
關(guān)于圖片大小的重繪,你可以在服務(wù)端來(lái)實(shí)現(xiàn),也可以通過(guò)jQuery在客戶端實(shí)現(xiàn)。
$(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 });
有些網(wǎng)站的網(wǎng)頁(yè)內(nèi)容不是一次性加載完畢的,而是在鼠標(biāo)向下滾動(dòng)時(shí)動(dòng)態(tài)加載的,這是怎么做到的呢?看下面代碼:
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); });
PS:關(guān)于jQuery,這些產(chǎn)品你可以關(guān)注
本文翻譯自 轉(zhuǎn)載請(qǐng)注明本文轉(zhuǎn)載自慧都控件網(wǎng)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn