Most CSS properties can be manipulated with the animate () method, but the value of its properties cannot be a string, and many people have encountered this problem.For example: Gets the height of an element when it is adaptive, but el.animate ({height: ' auto '}) has no effect.Today I also met this, took a little time to solve the problem, and then want to make
decomposition:Properties: An object that consists of key-value pairs of one or more CSS properties. It is important to note that all properties used for animation must be numeric, unless otherwise noted, and those properties that are not numeric will not be able to use the basic jquery functionality. such as common, border, margin, padding, width, height, font, left, top, right, bottom, wordspacing, and so
Animate animate in jquery (bottom)Animate in the execution of animation, if you need to observe some of the animation performance, or at some point in the animation to do some other processing, we can be provided by animate the second set of syntax, passing an object paramet
We can see.Demo Address http://www.cnjquery.com/demo/jQuery+Animate+Demo/login.html
Download: http://bbs.cnjquery.com/viewthread.php?tid=39pid=99page=1extra=page%3D1#pid99
The following are the referenced contents: ! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">HTMLxmlns="http://www.w3.org/1999/xhtml"gt; Headgt;
The method of animate () in jquery can go to W3school view, here is the main point:$ ("body"). Animate ({"ScrollTop": Top})Not be solved by Firefox support problem.In fact, the body is used:$ ("body"). Animate ({"ScrollTop": Top})Only supported by Chrome and not supported by Firefox .Instead of using HTML :$ ("html").
$ ("body"). Animate ({"ScrollTop": Top}):Only supported by Chrome and not supported by Firefox$ ("html"). Animate ({"ScrollTop": Top}):Only supported by Firefox and not supported by Chrome.If you want this JS to be supported by Chrome and Firefox, this should be the case:$ ("Html,body"). Animate ({"ScrollTop": Top});The anima
one object for passing.Parametric decomposition:Properties: An object that consists of key-value pairs of one or more CSS properties. It is important to note that all properties used for animation must be numeric , unless otherwise noted, and those properties that are not numeric will not be able to use the basic jquery functionality. such as common, border, margin, padding, width, height, font, left, top,
). Animate ({top: "200px", Width: "200px"},3000). FadeOut ("slow");Add the Stop () method to the hover event to resolve an issue in which the cursor action is inconsistent with the animation effect when the move-out action is too fastNote: You need to add stop () to move in$ (". Panel"). Hover (function () {$ (this). Stop (). Animate ({height: "max", Width: "},30
jquery provides "linear" and "swing".
Callback (optional) function that is executed when the animation completes
Example
Describe:
Click on the button after the DIV element of several different attributes change together
HTML Code:
Copy Code code as follows:
Apply three different types of effects in one animation
$ ("#go"). Click (function () {
$ ("#block"). Animate ({
Width: "90%",
value based on the current time. The displacement value at a certain time point is always fixed, so there is no difference in the animation speed.
Execution of the jquery animate () function
Use: not (: animated) to filter$ (". Next"). click (function (){$ ("... (Original filter): not (: animated)") ...... (executed action)})Example:$ ("# Run"). click (function (){$ ("Div: not (: animated)").
current time. The displacement value at a certain time point is always fixed, so there is no difference in the animation speed.
Execution of the jquery animate () function
Use: not (: animated) to filter$ (". Next"). click (function (){$ ("... (Original filter): not (: animated)") ...... (executed action)})Example:$ ("# Run"). click (function (){$ ("Div: not (: animated)").
This article mainly introduces the solution for the second click event of the animate animation in jQuery, which is very practical, if you have any need, you can refer to the following code to see if the animation of the second click event does not respond when you use animate to perform a Page Flip Animation. The First Click has an animation effect. the code is
The usage and precautions of animate in jQuery, jqueryanimate
I. animate syntax structure
animate(params,speed,callback)
Params: A ing that includes style attributes and values, such{key1:value1,key2:value2}
Speed: speed parameter [Optional]
Callback: function executed when the animation is completed [Optional]
Ii. Cus
Before today, I still focused on the most common usage of the animate () method in jQuery. I checked the manual and found that several useful callback functions were added at 1.8, let's take a look at the usage and precautions of animate in jQuery, so that you can refer to it when you need it. Let's take a look at it.
into one object.
Parameter decomposition:
Properties: A key-value pair of one or more CSS properties that constitutes an object. It is important to note that all properties used for animations must be numeric unless otherwise noted; These properties cannot use basic jquery functionality if they are not numeric. For example, border, margin, padding, width, height, font, left, top, right, bottom, wordspaci
,.mainlist‘).stop(true,true);}
Animate instances:1. Several different attributes of the DIV element change after clicking the button?
12345678
$("#go").click(function () {$("#block").animate({width: "90%",height: "100%",fontSize: "10em",borderWidth: 10}, 1000);});
2. Let the specified element move around?
123456
of fading out, if you follow the usual process, the relevant code is as follows:
$ ("#cube"). Click (function () {
$ (this). Animate ({left: "100px", Height: "100px", Opacity: "1"},500)
. Animate ({top: "40px", Width: "100px"},500)
. CSS ("Border", "5px solid Blue")/change this line
})
However, the css() method is called in advance.
height of the comment box is less than 500px, add 50px on the original base //2. Click to zoom out, if the comment box height is greater than 100px, on the original basis minus 50px $(function () { //get the height of a comment box var$comment= $("#comment"); var$height=$comment.
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.