The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions.
1. 禁用右鍵點(diǎn)擊(Disable right-click)
- $(document).ready(function(){
- $(document).bind("contextmenu",function(e){
- return false;
- });
- });
- $(document).ready(function(){
- $(document).bind("contextmenu",function(e){
- return false;
- });
- });
2. 禁用搜索文本框(Disappearing search field text)
- $(document).ready(function() {
- $("input.text1").val("Enter your search text here");
- textFill($('input.text1'));
- });
- function textFill(input){
- var originalvalue = input.val();
- input.focus( function(){
- if( $.trim(input.val()) == originalvalue ){ input.val(''); }
- });
- input.blur( function(){
- if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
- });
- }
- $(document).ready(function() {
- $("input.text1").val("Enter your search text here");
- textFill($('input.text1'));
- });
-
- function textFill(input){
- 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. 新窗口打開鏈接(Opening links in a new window)
- $(document).ready(function() {
- $('a[href^="http://"]').attr("target", "_blank");
- $('a[@rel$='external']').click(function(){
- this.target = "_blank";
- });
- });
- <a href="http://www." rel="external">open link</a>
- $(document).ready(function() {
-
- $('a[href^="http://"]').attr("target", "_blank");
-
-
- $('a[@rel$='external']').click(function(){
- this.target = "_blank";
- });
- });
-
- <a href="http://www." rel="external">open link</a>
4. 檢測(cè)瀏覽器(Detect browser)
- $(document).ready(function() {
- if ($.browser.mozilla && $.browser.version >= "1.8" ){
- }
- if( $.browser.safari ){
- }
- if( $.browser.chrome){
- }
- if( $.browser.camino){
- }
- if( $.browser.opera){
- }
- if ($.browser.msie && $.browser.version <= 6 ){
- }
- if ($.browser.msie && $.browser.version > 6){
- }
- });
- $(document).ready(function() {
-
- if ($.browser.mozilla && $.browser.version >= "1.8" ){
-
- }
-
-
- if( $.browser.safari ){
-
- }
-
-
- if( $.browser.chrome){
-
- }
-
-
- if( $.browser.camino){
-
- }
-
-
- if( $.browser.opera){
-
- }
-
-
- if ($.browser.msie && $.browser.version <= 6 ){
-
- }
-
-
- if ($.browser.msie && $.browser.version > 6){
-
- }
- });
5. 預(yù)加載圖片(Preloading images)
- $(document).ready(function() {
- jQuery.preloadImages = function()
- {
- for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]);
- }
- }
- $.preloadImages("image1.jpg");
- });
- </arguments.length;>
- $(document).ready(function() {
- jQuery.preloadImages = function()
- {
- for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]);
- }
- }
-
- $.preloadImages("image1.jpg");
- });
- </arguments.length;>
6. 樣式篩選(CSS Style switcher)
- $(document).ready(function() {
- $("a.Styleswitcher").click(function() {
- $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
- });
- <link rel="stylesheet" href="default.css" type="text/css">
- <a href="#" class="Styleswitcher" rel="default.css">Default Theme</a>
- <a href="#" class="Styleswitcher" rel="red.css">Red Theme</a>
- <a href="#" class="Styleswitcher" rel="blue.css">Blue Theme</a>
- });
- $(document).ready(function() {
- $("a.Styleswitcher").click(function() {
-
- $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
- });
-
-
- <link rel="stylesheet" href="default.css" type="text/css">
-
- <a href="#" class="Styleswitcher" rel="default.css">Default Theme</a>
- <a href="#" class="Styleswitcher" rel="red.css">Red Theme</a>
- <a href="#" class="Styleswitcher" rel="blue.css">Blue Theme</a>
- });
7. 列高度相同(Columns of equal height)
- $(document).ready(function() {
- function equalHeight(group) {
- tallest = 0;
- group.each(function() {
- thisHeight = $(this).height();
- if(thisHeight > tallest) {
- tallest = thisHeight;
- }
- });
- group.height(tallest);
- }
- $(document).ready(function() {
- equalHeight($(".left"));
- equalHeight($(".right"));
- });
- });
- $(document).ready(function() {
- function equalHeight(group) {
- tallest = 0;
- group.each(function() {
- thisHeight = $(this).height();
- if(thisHeight > tallest) {
- tallest = thisHeight;
- }
- });
- group.height(tallest);
- }
-
- $(document).ready(function() {
- equalHeight($(".left"));
- equalHeight($(".right"));
- });
- });
8. 字體大小調(diào)整(Font resizing)
- $(document).ready(function() {
- var originalFontSize = $('html').css('font-size');
- $(".resetFont").click(function(){
- $('html').css('font-size', originalFontSize);
- });
- $(".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;
- });
- $(".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;
- });
- });
- $(document).ready(function() {
-
- var originalFontSize = $('html').css('font-size');
- $(".resetFont").click(function(){
- $('html').css('font-size', originalFontSize);
- });
-
- $(".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;
- });
-
- $(".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. 返回頁(yè)面頂部(Smooth(animated) page scroll)
- $(document).ready(function() {
- $('a[href*=#]').click(function() {
- if (location.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;
- }
- }
- });
- <a name="top"></a>
- <a href="#top">go to top</a>
- });
- $(document).ready(function() {
- $('a[href*=#]').click(function() {
- if (location.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;
- }
- }
- });
-
-
- <a name="top"></a>
-
- <a href="#top">go to top</a>
- });
11. 獲取鼠標(biāo)的xy坐標(biāo)(Get the mouse cursor x and y axis)
- $(document).ready(function() {
- $().mousemove(function(e){
- $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
- });
- <div id="XY"></div>
- });
- $(document).ready(function() {
- $().mousemove(function(e){
-
- $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
- });
-
- <div id="XY"></div>
-
- });
12. 驗(yàn)證元素是否為空(Verify if an Element is empty)
- $(document).ready(function() {
- if ($('#id').html()) {
- }
- });
- $(document).ready(function() {
- if ($('#id').html()) {
-
- }
- });
13. 替換元素(Replace a element)
- $(document).ready(function() {
- $('#id').replaceWith('
- <div>I have been replaced</div>
- ');
- });
- $(document).ready(function() {
- $('#id').replaceWith('
- <div>I have been replaced</div>
-
- ');
- });
14. 延遲加載(jQuery timer callback functions)
- $(document).ready(function() {
- window.setTimeout(function() {
- }, 1000);
- });
- $(document).ready(function() {
- window.setTimeout(function() {
-
- }, 1000);
- });
15. 移除單詞(Remove a word)
- $(document).ready(function() {
- var el = $('#id');
- el.html(el.html().replace(/word/ig, ""));
- });
- $(document).ready(function() {
- var el = $('#id');
- el.html(el.html().replace(/word/ig, ""));
- });
16. 驗(yàn)證元素是否存在(Verify that an element exists in jQuery)
- $(document).ready(function() {
- if ($('#id').length) {
- }
- });
- $(document).ready(function() {
- if ($('#id').length) {
-
- }
- });
17. 使整個(gè)DIV可點(diǎn)擊(Make the entire DIV clickable)
- $(document).ready(function() {
- $("div").click(function(){
- window.location=$(this).find("a").attr("href"); return false;
- });
- <div><a href="index.html">home</a></div>
- });
- $(document).ready(function() {
- $("div").click(function(){
-
- window.location=$(this).find("a").attr("href"); return false;
- });
-
- <div><a href="index.html">home</a></div>
-
- });
18. id和class切換(Switch between classes or id’s when resizing the window)
- $(document).ready(function() {
- function checkWindowSize() {
- if ( $(window).width() > 1200 ) {
- $('body').addClass('large');
- }
- else {
- $('body').removeClass('large');
- }
- }
- $(window).resize(checkWindowSize);
- });
- $(document).ready(function() {
- function checkWindowSize() {
- if ( $(window).width() > 1200 ) {
- $('body').addClass('large');
- }
- else {
- $('body').removeClass('large');
- }
- }
- $(window).resize(checkWindowSize);
- });
19. 克隆對(duì)象(Clone a object)
- $(document).ready(function() {
- var cloned = $('#id').clone();
- <div id="id"></div>
- });
- $(document).ready(function() {
- var cloned = $('#id').clone();
-
- <div id="id"></div>
-
- });
20. 使元素居中屏幕(Center an element on the screen)
- $(document).ready(function() {
- jQuery.fn.center = function () {
- this.css("position","absolute");
- this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
- this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
- return this;
- }
- $("#id").center();
- });
- $(document).ready(function() {
- jQuery.fn.center = function () {
- this.css("position","absolute");
- this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
- this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
- return this;
- }
- $("#id").center();
- });
21. 自定義選擇器(Write our own selector)
- $(document).ready(function() {
- $.extend($.expr[':'], {
- moreThen1000px: function(a) {
- return $(a).width() > 1000;
- }
- });
- $('.box:moreThen1000px').click(function() {
- alert('The element that you have clicked is over 1000 pixels wide');
- });
- });
- $(document).ready(function() {
- $.extend($.expr[':'], {
- moreThen1000px: function(a) {
- return $(a).width() > 1000;
- }
- });
- $('.box:moreThen1000px').click(function() {
-
- alert('The element that you have clicked is over 1000 pixels wide');
- });
- });
22. 統(tǒng)計(jì)元素個(gè)數(shù)(Count a element)
- $(document).ready(function() {
- $("p").size();
- });
- $(document).ready(function() {
- $("p").size();
- });
23. 自定義Bullets(Use Your Own Bullets)
- $(document).ready(function() {
- $("ul").addClass("Replaced");
- $("ul > li").prepend("? ");
- ul.Replaced { list-style : none; }
- });
- $(document).ready(function() {
- $("ul").addClass("Replaced");
- $("ul > li").prepend("? ");
-
- ul.Replaced { list-style : none; }
- });
24. 引用google分發(fā)的jQuery(Let Google host jQuery for you)
- <script src="http://www.google.com/jsapi"></script>
- <script type="text/javascript">
- google.load("jquery", "1.2.6");
- google.setOnLoadCallback(function() {
- });
- </script><script src="http://ajax./ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
- <script type="text/javascript" src="http://ajax./ajax/libs/jquery/1.2.6/jquery.min.js"></script>
-
- <script src="http://www.google.com/jsapi"></script>
- <script type="text/javascript">
- google.load("jquery", "1.2.6");
- google.setOnLoadCallback(function() {
-
- });
- </script><script src="http://ajax./ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
-
-
- <script type="text/javascript" src="http://ajax./ajax/libs/jquery/1.2.6/jquery.min.js"></script>
25. 禁用jQuery動(dòng)畫(Disable jQuery animations)
- $(document).ready(function() {
- jQuery.fx.off = true;
- });
- $(document).ready(function() {
- jQuery.fx.off = true;
- });
26. 防止不兼容沖突(No conflict-mode)
- $(document).ready(function() {
- var $jq = jQuery.noConflict();
- $jq('#id').show();
- });
- $(document).ready(function() {
- var $jq = jQuery.noConflict();
- $jq('#id').show();
- });
|