jquery Front-End Development 35 Tips _jquery

Source: Internet
Author: User

Nonsense does not say direct code, there are problems can communicate together

1. No right-click $ (document). Ready (function () {$ (document). Bind ("ContextMenu", function (e) {return false; 
}); 
}); 2. Hide Search text box text hide when clicked in the Search field, the value. (example can be found below in the comment fields) $ (document). Ready (function () {$ ("Input.text1"). Val ("Enter Your Searc 
H text here "); 
Textfill ($ (' input.text1 ')); 
}); 
function Textfill (input) {//input focus text function 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. 
Open the link in a new Window XHTML 1.0 Strict doesn ' t allow this attribute in the code, and so the code keep. $ (document). Ready (function () {//example 1:every Link would open in a new window $ (' a[href^= ' http://"] '). attr (" Target ", 
"_blank"); Example 2:links with the rel= "external" attribute would only be open in a new window $ (' a[@rel $= ' External ']). Click (functi On () {thIs.target = "_blank"; 
}); 
}); How to use <a href= "http://www.opensourcehunter.com" Rel=external>open link</a> 4. Detection Browser Note: In version jquery 1.4, $.support replaces the $.browser variable $ (document). Ready (function () {//Target Firefox 2 and above if ($.  
Browser.mozilla && $.browser.version >= "1.8") {//do something}//Target Safari if ($.browser.safari) { Do something}//target Chrome if ($.browser.chrome) {//do something}//target Camino if ($.browser.camino {//do something}//target Opera if ($.browser.opera) {//do something}//target IE6 and below if ($.browser . MSIE && $.browser.version <= 6) {//do something}//Target anything above IE6 if ($.browser.msie && Amp 
$.browser.version > 6) {//Do something}}); 5. Pre-loading picture This piece of code would prevent the loading of all images, which can is useful if you have a site with lots of I 
Mages. $ (document). Ready (function () {jquery.preloadimages = function () {
for (var i = 0; i<arguments. LENGTH; 
JQuery (? ). attr ("src", arguments[i]); 
}//How to use $.preloadimages ("image1.jpg"); 
}); 6. Page style Toggle $ (document). Ready (function () {$ ("A.styleswitcher"). Click (function () {//SWICTH the LINK REL attribute with T 
He value in A REL $ (' link[rel=stylesheet] '). attr (' href ', $ (this). attr (' REL ')); 
}); Your header <link rel=stylesheet type=text/css href= "Default.css" >//"The Links & Lt A href= "#" Rel=default.css>default theme</a> <a href= "#" rel=red.css>red theme</a> the <A href= "#" R 
El=blue.css>blue theme</a>}); 
7. Column height is the same if two CSS columns are used, this can be the same height as the two columns. 
$ (document). Ready (function () {function equalheight (group) {tallest = 0; 
Group.each (function () {Thisheight = $ (this). Height (); 
if (Thisheight > Tallest) {tallest = Thisheight; 
} 
}); 
Group.height (tallest); 
//How to use $ (document). Ready (function () {Equalheight ($ (". Left")); EQualheight ($ (". Right")); 
}); 
});  8. Dynamic control page Font size users can change the page font size $ (document). Ready (function () {//Reset the font size (back to default) var originalfontsize 
= $ (' html '). CSS (' font-size '); 
$ (". Resetfont"). Click (function () {$ (' html '). CSS (' font-size ', originalfontsize); 
}); Increase the font size (bigger font0 $ (". Increasefont"). Click (function () {var currentfontsize = $ (' html '). CSS (' Font-si 
Ze '); 
var currentfontsizenum = parsefloat (currentfontsize, 10); 
var newfontsize = currentfontsizenum*1.2; 
$ (' HTML '). CSS (' font-size ', newfontsize); 
return false; 
}); Decrease the font size (smaller font) $ (". Decreasefont"). Click (function () {var currentfontsize = $ (' html '). CSS (' font-s 
Ize '); 
var currentfontsizenum = parsefloat (currentfontsize, 10); 
var newfontsize = currentfontsizenum*0.8; 
$ (' HTML '). CSS (' font-size ', newfontsize); 
return false; 
}); 
}); 
9. Returns the top function of the page for a smooth (animated) Ride the "back" (or any location). $ (document). Ready (function () {$ (' a[href*=#] '). Click (fUnction () {if (Location.pathname.replace (/^//, ") = = This.pathname.replace (/^//," ") && location.hostname = th 
Is.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; 
} 
} 
}); How do I//where you want to scroll to <a name=top></a>//The link <a href= "#top" > 
Go to top</a>}); 
10. Get the mouse pointer xy value Want to know where your mouse cursor is? $ (document). Ready (function () {$ (). MouseMove (function (e) {//display the x and Y axis values inside the div with the ID x Y $ (' #XY '). HTML ("X Axis:" + E.pagex + "| 
Y Axis "+ e.pagey); 
}); 
How to use <div id=xy></div>}); 
11. Return to the top button you can use animate and scrolltop to achieve the top of the animation, without the need to use other plug-ins. Back to top $ (' A.top '). Click (function () {$ (document.body). Animate ({scrolltop:0}, 800); 
return false; 
}); <!--Create an anchor tag--> <a href= ' # ' >back to top</a> change the value of scrolltop to adjust the distance from the top of the return distance, while the second parameter of animate 
Number is the time (in milliseconds) that is required to perform the return action. 12. Pre-loading pictures If you use a lot of invisible pictures in your page (such as: hover display), you may need to preload them: $.preloadimages = function () {for (var i = 0; i < Arguments.le Ngth; 
i++) {$ ('  '). attr (' src ', arguments[i]); 
} 
}; 
$.preloadimages (' img/hover1.png ', ' img/hover2.png '); 
13. Check whether the picture is loaded or not. Sometimes you need to make sure that the picture is finished loading to perform the following actions: $ (' img '). Load (function () {console.log (' Image load successful '); 
}); 
You can replace the IMG with another ID or class to check whether the specified picture is loaded. 14. Automatically modify the damaged image if you happen to find a broken image link on your website, you can replace it with an image that is not easily replaced. 
Adding this simple code can save a lot of hassle: $ (' img '). On (' Error ', function () {$ (this). Prop (' src ', ' img/broken.png '); 
}); 
Even if your site does not have a broken image link, adding this code does no harm. 15. Mouse hover (hover) Toggle Class attribute If the user hovers over a clickable element, you want to change the effect, the following code adds the class attribute when it hovers over the element, and automatically cancels the class attribute when the user leaves the mouse: $ ('. 
Btn '). Hover (function () {$ (this). addclass (' hover '); 
The function () {$ (this). Removeclass (' hover '); 
}); You just need to add the necessaryCSS code. 
If you want more concise code, you can use the Toggleclass method: $ ('. btn '). Hover (function () {$ (this). Toggleclass (' hover '); 
}); 
Note: Using CSS directly to implement this effect may be a better solution, but you still need to know the method. 16. Disable the input field sometimes you may want to disable the Submit button for the form or an input field until the user performs some action (for example, check the Read terms check box). 
You can add the disabled property until you want to enable it: $ (' input[type= ' submit] '). Prop (' disabled ', true); 
All you have to do is execute the Removeattr method and pass the attribute to be removed as a parameter: $ (' input[type= "submit"]). Removeattr (' disabled '); 
17. Block link loading Sometimes you don't want to link to a page or reload it, you might want it to do something else or trigger some other script, you can do this: $ (' A.no-link '). Click (function (e) { 
E.preventdefault (); 
}); 18. Switching fade/slide fade and slide are the animations that we use frequently in jQuery to make the element display better. 
But if you want the element to display with the first effect and the second effect when it disappears, you can do so://Fade $ ('. btn '). Click (function () {$ ('. Element '). Fadetoggle (' slow '); 
}); 
Toggle $ ('. btn '). Click (function () {$ ('. Element '). Slidetoggle (' slow '); 
}); 
19. Simple accordion Effect This is a quick and easy way to achieve the accordion effect://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; 
}); 20. Let the two div be the same height sometimes you need to make two Div heights the same, regardless of how much content inside them. 
You can use the following code fragment: var $columns = $ ('. column '); 
var height = 0; 
$columns. Each (the function () {if ($ (this). Height () > height) {height = $ (this). Height (); 
} 
}); 
$columns. Height (height); 
This code loops through a set of elements and sets them to the maximum height in the element. 
21. Verify that the element is empty this will allow you to check if a is empty. 
$ (document). Ready (function () {if ($ (' #id '). HTML ()) {//Do something}}); 
22. Replace element $ (document). Ready (function () {$ (' #id '). ReplaceWith (' <div>i have been replaced</div> '); 
}); 
jquery Delay loading feature $ (document). Ready (function () {window.settimeout (function () {//Do something}, 1000); 
}); 
24. Remove Word function $ (document). Ready (function () {var el = $ (' #id '); 
El.html (el.html (). Replace (/word/ig, "")); 
}); 
25. Verify that the element exists in the JQuery object collection $ (document). Ready (function () {if ($ (' #id '). Length) {//Do something}}); 26. Make the entire DIV clickable $ (document). Ready (FuNction () {$ ("div"). Click (function () {//get the URL from href attribute and launch to the URL window.location=$ (this). Find ("a"). attr ("href"); 
return false; 
}); 
How to use <div><a href= "index.html" >home</A></DIV>}); Convert between ID and class when changing the window size, switch $ (document) between ID and class. Ready (function () {function checkwindowsize () {if ($ (window)) 
. Width () > 1200) {$ (' body '). addclass (' large '); 
else {$ (' body '). Removeclass (' large '); 
} $ (window). Resize (checkwindowsize); 
}); 
28. Clone object $ (document). Ready (function () {var cloned = $ (' #id '). Clone (); 
How to use <div id=id></div>}); 
29. Make the element reside in the center of 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 (); 
}); 30. Write your own selector $ (documENT). Ready (function () {$.extend ($.expr[': '], {morethen1000px:function (a) {return $ (a). Width () > 1000; 
} 
}); $ ('. box:morethen1000px '). Click (function () {//Creating a simple JS alert box alert (' The element so you have clicked I 
s over 1000 pixels wide '); 
}); 
}); 
31. Number of statistical elements $ (document). Ready (function () {$ ("P"). Size (); 
}); 
32. Use your own bullets $ (document). Ready (function () {$ ("ul"). AddClass ("replaced"); 
$ ("ul > Li"). Prepend ("\u2012"); How to use UL. 
replaced {List-style:none;} 
}); 33. Citing Google host on the jquery Class library (Google can not use, Baidu Cdn)//example 1 <script src= "Http://www.google.com/jsapi" ></script 
> <script type=text/javascript> google.load ("jquery", "1.2.6"); 
Google.setonloadcallback (function () {//Do something}); </script><script type=text/javascript src= "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/ Jquery.min.js "></SCRIPT>//Example 2: (The best and fastest way) <script type=text/javascript src=" Http://aj Ax.googleApis.com/ajax/libs/jquery/1.2.6/jquery.min.js "></SCRIPT> 34. 
Disables the JQuery (animation) effect $ (document). Ready (function () {JQuery.fx.off = true; 
}); 
35. Conflict resolution with other JavaScript class libraries $ (document). Ready (function () {var $jq = jquery.noconflict (); 
$JQ (' #id '). Show ();  });

The above is a small series to introduce the jquery front-end development of 35 J tips, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.