Every programmer will have 35 jquery tips!

Source: Internet
Author: User

1. Disable 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 found below in the comment fields)
$ (document). Ready (function () {
$ ("Input.text1"). Val ("Enter Your search 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, so use this to keep the code valid.
$ (document). Ready (function () {
//example 1:every Link would open in a new window
$ (' a[href^= ' http:/"] '). attr (" Tar Get "," _blank ");
//example 2:links with the rel= "external" attribute would only open in a new window
$ (' a[@rel $= ' external '] '). Clic K (function () {
This.target = "_blank";
});
});
//How to use
<a href= "http://www.opensourcehunter.com" Rel=external>open link</a>

4. Detect browser
Note: In version jquery 1.4, $.support replaced the $.browser variable
$ (document). Ready (function () {
//Target Firefox 2 and Above
if ($.browser.mozilla && $.browser.version >= "1.8") {
//do something
}
//Target safariif ($.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) {
//does so Mething
}
//Target anything above IE6
if ($.browser.msie && $.browser.version > 6) {
//do Somethi ng
}
});

5. Pre-loading pictures
This piece of code would prevent the loading of all images, which can is useful if you had a site with lots of images.
$ (document). Ready (function () {
Jquery.preloadimages = function ()
{
for (var i = 0; i<arguments. LENGTH; JQuery (? "). attr (" src ", arguments);
}
}
How to use
$.preloadimages ("image1.jpg");
});

6. Page Style Switching
$ (document). Ready (function () {
$ ("A.styleswitcher"). Click (function () {
Swicth the LINK rel attribute with the value in A rel attribute
$ (' link[rel=stylesheet] '). attr (' href ', $ (this). attr (' rel '));
});
How to use
Place the this in your header
<link rel=stylesheet type=text/css href= "Default.css" >
The links
<a href= "#" Rel=default.css>default theme</a>
<a href= "#" rel=red.css>red theme</a>
<a href= "#" Rel=blue.css>blue theme</a>
});

7. Column height
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 the use of
$ (document). Ready (function () {
Equalheight ('. Left ');
Equalheight ($ (". Right");
}) ;
});

8. Dynamically control page font size
The user can change the page font size
$ (document). Ready (function () {
//Reset the font size (back to default)
Var or Iginalfontsize = $ (' 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-size ');
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-size ');
var currentfontsizenum = parsefloat (currentfontsize, 10);
var newfontsize = currentfontsizenum*0.8;
$ (' HTML '). CSS (' font-size ', newfontsize);
return false;
});
});

9. Return to the top function of the page
for a smooth (animated) ride back to the top (or any location).
$ (document). Ready (function () {
$ (' a[href*=#] '). Click (function () {
if (Location.pathname.replace (/^\//, ") = = This.pathname.replace (/^\//, ')
&& location.hostname = = this.hostname) {
var $target = $ (this.hash);
$target = $target. Length && $target
| | $ (' [name= ' + this.hash.slice (1) + '] ');
if ($target. length) {
VA R targetoffset = $target. Offset (). Top;
$ (' html,body ')
. Animate ({scrolltop:targetoffset},);
return false;
}
}
});
//How to use
//place this where want to scroll to
<a name=top></a>
//the link
<a HRE f= "#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 XY
$ (' #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 return to the top of the animation without the need for other plugins.
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>
Changing the value of scrolltop can adjust the distance from the top of the return distance, while the second parameter of animate is the time (in milliseconds) to perform the return action.

12. Pre-loading pictures
If you use a lot of invisible images in your page (such as: hover display), you may need to preload them:
$.preloadimages = function () {
for (var i = 0; i < arguments.length; i++) {
$ (' '). attr (' src ', arguments);
}
};
$.preloadimages (' img/hover1.png ', ' img/hover2.png ');

13. Check that the picture is loaded and finished
Sometimes you need to make sure that the picture finishes loading to do the following:
$ (' img '). Load (function () {
Console.log (' Image load successful ');
});
You can replace IMG with another ID or class to check that the specified picture is loaded.

14. Automatically modify the damaged image
If you happen to find broken image links on your website, you can replace them with an image that is not easy to replace. 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 broken image links, adding this code is harmless.

15. Hover (hover) Toggle Class Property
If you want to change the effect when the user hovers over a clickable element, the following code can add the class attribute when it hovers over the element, and the class property is automatically canceled when the user mouse leaves:
$ ('. btn '). Hover (function () {
$ (this). addclass (' hover ');
}, function () {
$ (this). Removeclass (' hover ');
});
You just need to add the necessary CSS code. If you want more concise code, you can use the Toggleclass method:
$ ('. btn '). Hover (function () {
$ (this). Toggleclass (' hover ');
});
Note: Using CSS directly for 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 on the form or an input field until the user performs certain actions (for example, checking 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 in the property you want to remove 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 that you can do:
$ (' A.no-link '). Click (function (e) {
E.preventdefault ();
});

18. Switch Fade/slide
Fade and slide are the animations we use frequently in jQuery to make the elements appear better. But if you want the element to display with the first effect and disappear with the second effect, you can do this:
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 an 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. Make two DIV heights the same
Sometimes you need to make two Div heights the same, regardless of how much content they contain. You can use the following code snippet:
var $columns = $ ('. column ');
var height = 0;
$columns. each (function () {
if ($ (this). Height () > height) {
Height = $ (this). Height ();
}
});
$columns. Height (height);
This code loops through a set of elements and sets their height to the highest in the element.

21. Verify that the element is empty
This would allow your to check if a element is empty.
$ (document). Ready (function () {
if ($ (' #id '). HTML ()) {
Do something
}
});

22. Replacing elements
$ (document). Ready (function () {
$ (' #id '). ReplaceWith ('
<div>i have been replaced</div>
‘);
});

The 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 the URL
window.location=$ (This). Find ("a"). attr ("href"); return false;
});
How to use
<div><a href= "index.html" >home</A></DIV>

});

Conversion between ID and class
When changing the window size, switch between ID and class
$ (document). Ready (function () {
function Checkwindowsize () {
if ($ (window). Width () > 1200) {
$ (' body '). addclass (' large ');
}
else {
$ (' body '). Removeclass (' large ');
}
}
$ (window). Resize (checkwindowsize);
});

28. Cloning objects
$ (document). Ready (function () {
var cloned = $ (' #id '). Clone ();
How to use
<div id=id></div>

});

29. Place elements in the middle 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 ', which has clicked is over 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 ("?");
How to use
Ul. replaced {List-style:none;}
});

33. Refer to the jquery Class library on Google host (Google can not use, may 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)
<script type=text/javascript src= "Http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" ></ Script>

34. Disable jquery (animation) effects
$ (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 ();
});

Every programmer will have 35 jquery tips!

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.