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