Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jquery
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
jquery
Commits
6ae392a4
Commit
6ae392a4
authored
Jun 22, 2006
by
John Resig
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated global namespaces.
parent
3cc1ba05
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
279 additions
and
238 deletions
+279
-238
ajax.js
ajax/ajax.js
+24
-24
event.js
event/event.js
+32
-32
fx.js
fx/fx.js
+23
-23
jquery.js
jquery/jquery.js
+200
-159
No files found.
ajax/ajax.js
View file @
6ae392a4
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
/**
/**
* Load HTML from a remote file and inject it into the DOM
* Load HTML from a remote file and inject it into the DOM
*/
*/
$
.
fn
.
load
=
function
(
url
,
params
,
callback
)
{
jQuery
.
prototype
.
load
=
function
(
url
,
params
,
callback
)
{
// I overwrote the event plugin's .load
// I overwrote the event plugin's .load
// this won't happen again, I hope -John
// this won't happen again, I hope -John
if
(
url
&&
url
.
constructor
==
Function
)
if
(
url
&&
url
.
constructor
==
Function
)
...
@@ -24,7 +24,7 @@ $.fn.load = function( url, params, callback ) {
...
@@ -24,7 +24,7 @@ $.fn.load = function( url, params, callback ) {
// Otherwise, build a param string
// Otherwise, build a param string
}
else
{
}
else
{
params
=
$
.
param
(
params
);
params
=
jQuery
.
param
(
params
);
type
=
"POST"
;
type
=
"POST"
;
}
}
}
}
...
@@ -32,7 +32,7 @@ $.fn.load = function( url, params, callback ) {
...
@@ -32,7 +32,7 @@ $.fn.load = function( url, params, callback ) {
var
self
=
this
;
var
self
=
this
;
// Request the remote document
// Request the remote document
$
.
ajax
(
type
,
url
,
params
,
function
(
res
){
jQuery
.
ajax
(
type
,
url
,
params
,
function
(
res
){
// Inject the HTML into all the matched elements
// Inject the HTML into all the matched elements
self
.
html
(
res
.
responseText
).
each
(
function
(){
self
.
html
(
res
.
responseText
).
each
(
function
(){
...
@@ -55,25 +55,25 @@ $.fn.load = function( url, params, callback ) {
...
@@ -55,25 +55,25 @@ $.fn.load = function( url, params, callback ) {
/**
/**
* Load a remote page using a GET request
* Load a remote page using a GET request
*/
*/
$
.
get
=
function
(
url
,
callback
,
type
)
{
jQuery
.
get
=
function
(
url
,
callback
,
type
)
{
// Build and start the HTTP Request
// Build and start the HTTP Request
$
.
ajax
(
"GET"
,
url
,
null
,
function
(
r
)
{
jQuery
.
ajax
(
"GET"
,
url
,
null
,
function
(
r
)
{
if
(
callback
)
callback
(
$
.
httpData
(
r
,
type
)
);
if
(
callback
)
callback
(
jQuery
.
httpData
(
r
,
type
)
);
});
});
};
};
/**
/**
* Load a remote page using a POST request.
* Load a remote page using a POST request.
*/
*/
$
.
post
=
function
(
url
,
data
,
callback
,
type
)
{
jQuery
.
post
=
function
(
url
,
data
,
callback
,
type
)
{
// Build and start the HTTP Request
// Build and start the HTTP Request
$
.
ajax
(
"POST"
,
url
,
$
.
param
(
data
),
function
(
r
)
{
jQuery
.
ajax
(
"POST"
,
url
,
jQuery
.
param
(
data
),
function
(
r
)
{
if
(
callback
)
callback
(
$
.
httpData
(
r
,
type
)
);
if
(
callback
)
callback
(
jQuery
.
httpData
(
r
,
type
)
);
});
});
};
};
// If IE is used, create a wrapper for the XMLHttpRequest object
// If IE is used, create a wrapper for the XMLHttpRequest object
if
(
$
.
browser
==
"msie"
)
if
(
jQuery
.
browser
==
"msie"
)
XMLHttpRequest
=
function
(){
XMLHttpRequest
=
function
(){
return
new
ActiveXObject
(
return
new
ActiveXObject
(
(
navigator
.
userAgent
.
toLowerCase
().
indexOf
(
"msie 5"
)
>=
0
)
?
(
navigator
.
userAgent
.
toLowerCase
().
indexOf
(
"msie 5"
)
>=
0
)
?
...
@@ -87,14 +87,14 @@ if ( $.browser == "msie" )
...
@@ -87,14 +87,14 @@ if ( $.browser == "msie" )
for
(
var
i
=
0
;
i
<
e
.
length
;
i
++
){
(
function
(){
for
(
var
i
=
0
;
i
<
e
.
length
;
i
++
){
(
function
(){
var
o
=
e
[
i
];
var
o
=
e
[
i
];
$
.
fn
[
o
]
=
function
(
f
){
return
this
.
bind
(
o
,
f
);};
jQuery
.
fn
[
o
]
=
function
(
f
){
return
this
.
bind
(
o
,
f
);};
})();}
})();}
})();
})();
/**
/**
* A common wrapper for making XMLHttpRequests
* A common wrapper for making XMLHttpRequests
*/
*/
$
.
ajax
=
function
(
type
,
url
,
data
,
ret
)
{
jQuery
.
ajax
=
function
(
type
,
url
,
data
,
ret
)
{
// If only a single argument was passed in,
// If only a single argument was passed in,
// assume that it is a object of key/value pairs
// assume that it is a object of key/value pairs
if
(
!
url
)
{
if
(
!
url
)
{
...
@@ -128,28 +128,28 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -128,28 +128,28 @@ $.ajax = function( type, url, data, ret ) {
// Socket is openend
// Socket is openend
if
(
xml
.
readyState
==
1
)
{
if
(
xml
.
readyState
==
1
)
{
// Increase counter
// Increase counter
$
.
ajax
.
active
++
;
jQuery
.
ajax
.
active
++
;
// Show 'loader'
// Show 'loader'
$
.
event
.
trigger
(
"ajaxStart"
);
jQuery
.
event
.
trigger
(
"ajaxStart"
);
}
}
// Socket is closed and data is available
// Socket is closed and data is available
if
(
xml
.
readyState
==
4
)
{
if
(
xml
.
readyState
==
4
)
{
// Hide loader if needed
// Hide loader if needed
if
(
!
--
$
.
ajax
.
active
)
{
if
(
!
--
jQuery
.
ajax
.
active
)
{
$
.
event
.
trigger
(
"ajaxComplete"
);
jQuery
.
event
.
trigger
(
"ajaxComplete"
);
$
.
ajax
.
active
=
0
jQuery
.
ajax
.
active
=
0
}
}
// Make sure that the request was successful
// Make sure that the request was successful
if
(
$
.
httpSuccess
(
xml
)
)
{
if
(
jQuery
.
httpSuccess
(
xml
)
)
{
// If a local callback was specified, fire it
// If a local callback was specified, fire it
if
(
success
)
success
(
xml
);
if
(
success
)
success
(
xml
);
// Fire the global callback
// Fire the global callback
$
.
event
.
trigger
(
"ajaxSuccess"
);
jQuery
.
event
.
trigger
(
"ajaxSuccess"
);
// Otherwise, the request was not successful
// Otherwise, the request was not successful
}
else
{
}
else
{
...
@@ -157,7 +157,7 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -157,7 +157,7 @@ $.ajax = function( type, url, data, ret ) {
if
(
error
)
error
(
xml
);
if
(
error
)
error
(
xml
);
// Fire the global callback
// Fire the global callback
$
.
event
.
trigger
(
"ajaxError"
);
jQuery
.
event
.
trigger
(
"ajaxError"
);
}
}
// Process result
// Process result
...
@@ -170,16 +170,16 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -170,16 +170,16 @@ $.ajax = function( type, url, data, ret ) {
};
};
// Counter for holding the number of active queries
// Counter for holding the number of active queries
$
.
ajax
.
active
=
0
;
jQuery
.
ajax
.
active
=
0
;
// Determines if an XMLHttpRequest was successful or not
// Determines if an XMLHttpRequest was successful or not
$
.
httpSuccess
=
function
(
r
)
{
jQuery
.
httpSuccess
=
function
(
r
)
{
return
(
r
.
status
&&
(
r
.
status
>=
200
&&
r
.
status
<
300
)
||
return
(
r
.
status
&&
(
r
.
status
>=
200
&&
r
.
status
<
300
)
||
r
.
status
==
304
)
||
!
r
.
status
&&
location
.
protocol
==
"file:"
;
r
.
status
==
304
)
||
!
r
.
status
&&
location
.
protocol
==
"file:"
;
};
};
// Get the data out of an XMLHttpRequest
// Get the data out of an XMLHttpRequest
$
.
httpData
=
function
(
r
,
type
)
{
jQuery
.
httpData
=
function
(
r
,
type
)
{
// Check the headers, or watch for a force override
// Check the headers, or watch for a force override
return
r
.
getResponseHeader
(
"content-type"
).
indexOf
(
"xml"
)
>
0
||
return
r
.
getResponseHeader
(
"content-type"
).
indexOf
(
"xml"
)
>
0
||
type
==
"xml"
?
r
.
responseXML
:
r
.
responseText
;
type
==
"xml"
?
r
.
responseXML
:
r
.
responseText
;
...
@@ -187,7 +187,7 @@ $.httpData = function(r,type) {
...
@@ -187,7 +187,7 @@ $.httpData = function(r,type) {
// Serialize an array of form elements or a set of
// Serialize an array of form elements or a set of
// key/values into a query string
// key/values into a query string
$
.
param
=
function
(
a
)
{
jQuery
.
param
=
function
(
a
)
{
var
s
=
[];
var
s
=
[];
// If an array was passed in, assume that it is an array
// If an array was passed in, assume that it is an array
...
...
event/event.js
View file @
6ae392a4
// We're overriding the old toggle function, so
// We're overriding the old toggle function, so
// remember it for later
// remember it for later
$
.
fn
.
_toggle
=
$
.
fn
.
toggle
;
jQuery
.
prototype
.
_toggle
=
jQuery
.
prototype
.
toggle
;
/**
/**
* Toggle between two function calls every other click.
* Toggle between two function calls every other click.
*/
*/
$
.
fn
.
toggle
=
function
(
a
,
b
)
{
jQuery
.
prototype
.
toggle
=
function
(
a
,
b
)
{
// If two functions are passed in, we're
// If two functions are passed in, we're
// toggling on a click
// toggling on a click
return
a
&&
b
?
this
.
click
(
function
(
e
){
return
a
&&
b
?
this
.
click
(
function
(
e
){
...
@@ -16,7 +16,7 @@ $.fn.toggle = function(a,b) {
...
@@ -16,7 +16,7 @@ $.fn.toggle = function(a,b) {
e
.
preventDefault
();
e
.
preventDefault
();
// and execute the function
// and execute the function
return
$
.
apply
(
this
,
this
.
last
,
[
e
]
)
||
false
;
return
jQuery
.
apply
(
this
,
this
.
last
,
[
e
]
)
||
false
;
})
:
})
:
// Otherwise, execute the old toggle function
// Otherwise, execute the old toggle function
...
@@ -26,7 +26,7 @@ $.fn.toggle = function(a,b) {
...
@@ -26,7 +26,7 @@ $.fn.toggle = function(a,b) {
/**
/**
* Toggle between two function calls on mouse over/out.
* Toggle between two function calls on mouse over/out.
*/
*/
$
.
fn
.
hover
=
function
(
f
,
g
)
{
jQuery
.
prototype
.
hover
=
function
(
f
,
g
)
{
// A private function for haandling mouse 'hovering'
// A private function for haandling mouse 'hovering'
function
handleHover
(
e
)
{
function
handleHover
(
e
)
{
...
@@ -48,16 +48,16 @@ $.fn.hover = function(f,g) {
...
@@ -48,16 +48,16 @@ $.fn.hover = function(f,g) {
/**
/**
* Bind a function to fire when the DOM is ready.
* Bind a function to fire when the DOM is ready.
*/
*/
$
.
fn
.
ready
=
function
(
f
)
{
jQuery
.
prototype
.
ready
=
function
(
f
)
{
// If the DOM is already ready
// If the DOM is already ready
if
(
$
.
isReady
)
if
(
jQuery
.
isReady
)
// Execute the function immediately
// Execute the function immediately
$
.
apply
(
document
,
f
);
jQuery
.
apply
(
document
,
f
);
// Otherwise, remember the function for later
// Otherwise, remember the function for later
else
{
else
{
// Add the function to the wait list
// Add the function to the wait list
$
.
readyList
.
push
(
f
);
jQuery
.
readyList
.
push
(
f
);
}
}
return
this
;
return
this
;
...
@@ -78,16 +78,16 @@ $.fn.ready = function(f) {
...
@@ -78,16 +78,16 @@ $.fn.ready = function(f) {
var
o
=
e
[
i
];
var
o
=
e
[
i
];
// Handle event binding
// Handle event binding
$
.
fn
[
o
]
=
function
(
f
){
return
this
.
bind
(
o
,
f
);
};
jQuery
.
prototype
[
o
]
=
function
(
f
){
return
this
.
bind
(
o
,
f
);
};
// Handle event unbinding
// Handle event unbinding
$
.
fn
[
"un"
+
o
]
=
function
(
f
){
return
this
.
unbind
(
o
,
f
);
};
jQuery
.
prototype
[
"un"
+
o
]
=
function
(
f
){
return
this
.
unbind
(
o
,
f
);
};
// Handle event triggering
// Handle event triggering
$
.
fn
[
"do"
+
o
]
=
function
(){
return
this
.
trigger
(
o
);
};
jQuery
.
prototype
[
"do"
+
o
]
=
function
(){
return
this
.
trigger
(
o
);
};
// Finally, handle events that only fire once
// Finally, handle events that only fire once
$
.
fn
[
"one"
+
o
]
=
function
(
f
){
jQuery
.
prototype
[
"one"
+
o
]
=
function
(
f
){
// Attach the event listener
// Attach the event listener
return
this
.
bind
(
o
,
function
(
e
){
return
this
.
bind
(
o
,
function
(
e
){
// TODO: Remove the event listener, instead of this hack
// TODO: Remove the event listener, instead of this hack
...
@@ -100,7 +100,7 @@ $.fn.ready = function(f) {
...
@@ -100,7 +100,7 @@ $.fn.ready = function(f) {
this
[
o
+
f
]
++
;
this
[
o
+
f
]
++
;
// And execute the bound function
// And execute the bound function
return
$
.
apply
(
this
,
f
,[
e
]);
return
jQuery
.
apply
(
this
,
f
,[
e
]);
});
});
};
};
...
@@ -110,36 +110,36 @@ $.fn.ready = function(f) {
...
@@ -110,36 +110,36 @@ $.fn.ready = function(f) {
* All the code that makes DOM Ready work nicely.
* All the code that makes DOM Ready work nicely.
*/
*/
$
.
isReady
=
false
;
jQuery
.
isReady
=
false
;
$
.
readyList
=
[];
jQuery
.
readyList
=
[];
// Handle when the DOM is ready
// Handle when the DOM is ready
$
.
ready
=
function
()
{
jQuery
.
ready
=
function
()
{
// Make sure that the DOM hasn't already loaded
// Make sure that the DOM hasn't already loaded
if
(
!
$
.
isReady
)
{
if
(
!
jQuery
.
isReady
)
{
// Remember that the DOM is ready
// Remember that the DOM is ready
$
.
isReady
=
true
;
jQuery
.
isReady
=
true
;
// If there are functions bound, to execute
// If there are functions bound, to execute
if
(
$
.
readyList
)
{
if
(
jQuery
.
readyList
)
{
// Execute all of them
// Execute all of them
for
(
var
i
=
0
;
i
<
$
.
readyList
.
length
;
i
++
)
for
(
var
i
=
0
;
i
<
jQuery
.
readyList
.
length
;
i
++
)
$
.
apply
(
document
,
$
.
readyList
[
i
]
);
jQuery
.
apply
(
document
,
jQuery
.
readyList
[
i
]
);
// Reset the list of functions
// Reset the list of functions
$
.
readyList
=
null
;
jQuery
.
readyList
=
null
;
}
}
}
}
};
};
// If Mozilla is used
// If Mozilla is used
if
(
$
.
browser
==
"mozilla"
||
$
.
browser
==
"opera"
)
{
if
(
jQuery
.
browser
==
"mozilla"
||
jQuery
.
browser
==
"opera"
)
{
// Use the handy event callback
// Use the handy event callback
$
.
event
.
add
(
document
,
"DOMContentLoaded"
,
$
.
ready
);
jQuery
.
event
.
add
(
document
,
"DOMContentLoaded"
,
jQuery
.
ready
);
// If IE is used, use the excellent hack by Matthias Miller
// If IE is used, use the excellent hack by Matthias Miller
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
}
else
if
(
$
.
browser
==
"msie"
)
{
}
else
if
(
jQuery
.
browser
==
"msie"
)
{
// Only works if you document.write() it
// Only works if you document.write() it
document
.
write
(
"<scr"
+
"ipt id=__ie_init defer=true "
+
document
.
write
(
"<scr"
+
"ipt id=__ie_init defer=true "
+
...
@@ -149,31 +149,31 @@ $.fn.ready = function(f) {
...
@@ -149,31 +149,31 @@ $.fn.ready = function(f) {
var
script
=
document
.
getElementById
(
"__ie_init"
);
var
script
=
document
.
getElementById
(
"__ie_init"
);
script
.
onreadystatechange
=
function
()
{
script
.
onreadystatechange
=
function
()
{
if
(
this
.
readyState
==
"complete"
)
if
(
this
.
readyState
==
"complete"
)
$
.
ready
();
jQuery
.
ready
();
};
};
// Clear from memory
// Clear from memory
script
=
null
;
script
=
null
;
// If Safari is used
// If Safari is used
}
else
if
(
$
.
browser
==
"safari"
)
{
}
else
if
(
jQuery
.
browser
==
"safari"
)
{
// Continually check to see if the document.readyState is valid
// Continually check to see if the document.readyState is valid
$
.
safariTimer
=
setInterval
(
function
(){
jQuery
.
safariTimer
=
setInterval
(
function
(){
// loaded and complete are both valid states
// loaded and complete are both valid states
if
(
document
.
readyState
==
"loaded"
||
if
(
document
.
readyState
==
"loaded"
||
document
.
readyState
==
"complete"
)
{
document
.
readyState
==
"complete"
)
{
// If either one are found, remove the timer
// If either one are found, remove the timer
clearInterval
(
$
.
safariTimer
);
clearInterval
(
jQuery
.
safariTimer
);
$
.
safariTimer
=
null
;
jQuery
.
safariTimer
=
null
;
// and execute any waiting functions
// and execute any waiting functions
$
.
ready
();
jQuery
.
ready
();
}
}
},
10
);
},
10
);
}
}
// A fallback to window.onload, that will always work
// A fallback to window.onload, that will always work
$
.
event
.
add
(
window
,
"load"
,
$
.
ready
);
jQuery
.
event
.
add
(
window
,
"load"
,
jQuery
.
ready
);
})();
})();
fx/fx.js
View file @
6ae392a4
// overwrite the old show method
// overwrite the old show method
$
.
fn
.
_show
=
$
.
fn
.
show
;
jQuery
.
prototype
.
_show
=
jQuery
.
prototype
.
show
;
/**
/**
* The effects module overloads the show method to now allow
* The effects module overloads the show method to now allow
...
@@ -12,14 +12,14 @@ $.fn._show = $.fn.show;
...
@@ -12,14 +12,14 @@ $.fn._show = $.fn.show;
* that are already shown. This can be circumvented by doing this:
* that are already shown. This can be circumvented by doing this:
* $("p:hidden").show("slow");
* $("p:hidden").show("slow");
*/
*/
$
.
fn
.
show
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
show
=
function
(
speed
,
callback
){
return
speed
?
this
.
animate
({
return
speed
?
this
.
animate
({
height
:
"show"
,
width
:
"show"
,
opacity
:
"show"
height
:
"show"
,
width
:
"show"
,
opacity
:
"show"
},
speed
,
callback
)
:
this
.
_show
();
},
speed
,
callback
)
:
this
.
_show
();
};
};
// We're overwriting the old hide method
// We're overwriting the old hide method
$
.
fn
.
_hide
=
$
.
fn
.
hide
;
jQuery
.
prototype
.
_hide
=
jQuery
.
prototype
.
hide
;
/**
/**
...
@@ -27,7 +27,7 @@ $.fn._hide = $.fn.hide;
...
@@ -27,7 +27,7 @@ $.fn._hide = $.fn.hide;
* but is just the opposite.
* but is just the opposite.
* $("p:visible").hide("slow");
* $("p:visible").hide("slow");
*/
*/
$
.
fn
.
hide
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
hide
=
function
(
speed
,
callback
){
return
speed
?
this
.
animate
({
return
speed
?
this
.
animate
({
height
:
"hide"
,
height
:
"hide"
,
width
:
"hide"
,
width
:
"hide"
,
...
@@ -41,7 +41,7 @@ $.fn.hide = function(speed,callback){
...
@@ -41,7 +41,7 @@ $.fn.hide = function(speed,callback){
* the width - creating a neat sliding effect.
* the width - creating a neat sliding effect.
* $("p:hidden").slideDown("slow");
* $("p:hidden").slideDown("slow");
*/
*/
$
.
fn
.
slideDown
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
slideDown
=
function
(
speed
,
callback
){
return
this
.
animate
({
height
:
"show"
},
speed
,
callback
);
return
this
.
animate
({
height
:
"show"
},
speed
,
callback
);
};
};
...
@@ -49,7 +49,7 @@ $.fn.slideDown = function(speed,callback){
...
@@ -49,7 +49,7 @@ $.fn.slideDown = function(speed,callback){
* Just like slideDown, only it hides all matched elements.
* Just like slideDown, only it hides all matched elements.
* $("p:visible").slideUp("slow");
* $("p:visible").slideUp("slow");
*/
*/
$
.
fn
.
slideUp
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
slideUp
=
function
(
speed
,
callback
){
return
this
.
animate
({
height
:
"hide"
},
speed
,
callback
);
return
this
.
animate
({
height
:
"hide"
},
speed
,
callback
);
};
};
...
@@ -58,7 +58,7 @@ $.fn.slideUp = function(speed,callback){
...
@@ -58,7 +58,7 @@ $.fn.slideUp = function(speed,callback){
* to a fully visible, state.
* to a fully visible, state.
* $("p:hidden").fadeIn("slow");
* $("p:hidden").fadeIn("slow");
*/
*/
$
.
fn
.
fadeIn
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
fadeIn
=
function
(
speed
,
callback
){
return
this
.
animate
({
opacity
:
"show"
},
speed
,
callback
);
return
this
.
animate
({
opacity
:
"show"
},
speed
,
callback
);
};
};
...
@@ -66,25 +66,25 @@ $.fn.fadeIn = function(speed,callback){
...
@@ -66,25 +66,25 @@ $.fn.fadeIn = function(speed,callback){
* Same as fadeIn, but transitions from a visible, to a hidden state.
* Same as fadeIn, but transitions from a visible, to a hidden state.
* $("p:visible").fadeOut("slow");
* $("p:visible").fadeOut("slow");
*/
*/
$
.
fn
.
fadeOut
=
function
(
speed
,
callback
){
jQuery
.
prototype
.
fadeOut
=
function
(
speed
,
callback
){
return
this
.
animate
({
opacity
:
"hide"
},
speed
,
callback
);
return
this
.
animate
({
opacity
:
"hide"
},
speed
,
callback
);
};
};
/**
/**
* ...
* ...
*/
*/
$
.
fn
.
fadeTo
=
function
(
speed
,
to
,
callback
){
jQuery
.
prototype
.
fadeTo
=
function
(
speed
,
to
,
callback
){
return
this
.
animate
({
opacity
:
to
},
speed
,
callback
);
return
this
.
animate
({
opacity
:
to
},
speed
,
callback
);
};
};
/**
/**
*
*
*/
*/
$
.
fn
.
animate
=
function
(
prop
,
speed
,
callback
)
{
jQuery
.
prototype
.
animate
=
function
(
prop
,
speed
,
callback
)
{
return
this
.
queue
(
function
(){
return
this
.
queue
(
function
(){
var
i
=
0
;
var
i
=
0
;
for
(
var
p
in
prop
)
{
for
(
var
p
in
prop
)
{
var
e
=
new
fx
(
this
,
$
.
speed
(
speed
,
callback
,
i
++
),
p
);
var
e
=
new
fx
(
this
,
jQuery
.
speed
(
speed
,
callback
,
i
++
),
p
);
if
(
prop
[
p
].
constructor
==
Number
)
if
(
prop
[
p
].
constructor
==
Number
)
e
.
custom
(
e
.
cur
(),
prop
[
p
]
);
e
.
custom
(
e
.
cur
(),
prop
[
p
]
);
else
else
...
@@ -93,7 +93,7 @@ $.fn.animate = function(prop,speed,callback) {
...
@@ -93,7 +93,7 @@ $.fn.animate = function(prop,speed,callback) {
});
});
};
};
$
.
speed
=
function
(
s
,
o
,
i
)
{
jQuery
.
speed
=
function
(
s
,
o
,
i
)
{
o
=
o
||
{};
o
=
o
||
{};
if
(
o
.
constructor
==
Function
)
if
(
o
.
constructor
==
Function
)
...
@@ -105,7 +105,7 @@ $.speed = function(s,o,i) {
...
@@ -105,7 +105,7 @@ $.speed = function(s,o,i) {
// Queueing
// Queueing
o
.
oldComplete
=
o
.
complete
;
o
.
oldComplete
=
o
.
complete
;
o
.
complete
=
function
(){
o
.
complete
=
function
(){
$
.
dequeue
(
this
,
"fx"
);
jQuery
.
dequeue
(
this
,
"fx"
);
if
(
o
.
oldComplete
&&
o
.
oldComplete
.
constructor
==
Function
)
if
(
o
.
oldComplete
&&
o
.
oldComplete
.
constructor
==
Function
)
o
.
oldComplete
.
apply
(
this
);
o
.
oldComplete
.
apply
(
this
);
};
};
...
@@ -116,9 +116,9 @@ $.speed = function(s,o,i) {
...
@@ -116,9 +116,9 @@ $.speed = function(s,o,i) {
return
o
;
return
o
;
};
};
$
.
queue
=
{};
jQuery
.
queue
=
{};
$
.
dequeue
=
function
(
elem
,
type
){
jQuery
.
dequeue
=
function
(
elem
,
type
){
type
=
type
||
"fx"
;
type
=
type
||
"fx"
;
if
(
elem
.
queue
&&
elem
.
queue
[
type
]
)
{
if
(
elem
.
queue
&&
elem
.
queue
[
type
]
)
{
...
@@ -133,7 +133,7 @@ $.dequeue = function(elem,type){
...
@@ -133,7 +133,7 @@ $.dequeue = function(elem,type){
}
}
};
};
$
.
fn
.
queue
=
function
(
type
,
fn
){
jQuery
.
prototype
.
queue
=
function
(
type
,
fn
){
if
(
!
fn
)
{
if
(
!
fn
)
{
fn
=
type
;
fn
=
type
;
type
=
"fx"
;
type
=
"fx"
;
...
@@ -153,11 +153,11 @@ $.fn.queue = function(type,fn){
...
@@ -153,11 +153,11 @@ $.fn.queue = function(type,fn){
});
});
};
};
$
.
setAuto
=
function
(
e
,
p
)
{
jQuery
.
setAuto
=
function
(
e
,
p
)
{
var
a
=
e
.
style
[
p
];
var
a
=
e
.
style
[
p
];
var
o
=
$
.
css
(
e
,
p
);
var
o
=
jQuery
.
css
(
e
,
p
);
e
.
style
[
p
]
=
"auto"
;
e
.
style
[
p
]
=
"auto"
;
var
n
=
$
.
css
(
e
,
p
);
var
n
=
jQuery
.
css
(
e
,
p
);
if
(
o
!=
n
)
if
(
o
!=
n
)
e
.
style
[
p
]
=
a
;
e
.
style
[
p
]
=
a
;
};
};
...
@@ -168,7 +168,7 @@ $.setAuto = function(e,p) {
...
@@ -168,7 +168,7 @@ $.setAuto = function(e,p) {
* people. You've been warned.
* people. You've been warned.
*/
*/
$
.
fx
=
function
(
elem
,
options
,
prop
){
jQuery
.
fx
=
function
(
elem
,
options
,
prop
){
var
z
=
this
;
var
z
=
this
;
...
@@ -202,7 +202,7 @@ $.fx = function( elem, options, prop ){
...
@@ -202,7 +202,7 @@ $.fx = function( elem, options, prop ){
// Get the current size
// Get the current size
z
.
cur
=
function
(){
z
.
cur
=
function
(){
return
parseFloat
(
$
.
css
(
z
.
el
,
prop
)
);
return
parseFloat
(
jQuery
.
css
(
z
.
el
,
prop
)
);
};
};
// Start an animation from one number to another
// Start an animation from one number to another
...
@@ -233,7 +233,7 @@ $.fx = function( elem, options, prop ){
...
@@ -233,7 +233,7 @@ $.fx = function( elem, options, prop ){
};
};
// IE has trouble with opacity if it doesn't have layout
// IE has trouble with opacity if it doesn't have layout
if
(
$
.
browser
==
"msie"
&&
!
z
.
el
.
currentStyle
.
hasLayout
)
if
(
jQuery
.
browser
==
"msie"
&&
!
z
.
el
.
currentStyle
.
hasLayout
)
y
.
zoom
=
1
;
y
.
zoom
=
1
;
// Remember the overflow of the element
// Remember the overflow of the element
...
@@ -260,7 +260,7 @@ $.fx = function( elem, options, prop ){
...
@@ -260,7 +260,7 @@ $.fx = function( elem, options, prop ){
// If the element was shown, and not using a custom number,
// If the element was shown, and not using a custom number,
// set its height and/or width to auto
// set its height and/or width to auto
if
(
(
prop
==
"height"
||
prop
==
"width"
)
&&
z
.
o
.
auto
)
if
(
(
prop
==
"height"
||
prop
==
"width"
)
&&
z
.
o
.
auto
)
$
.
setAuto
(
z
.
el
,
prop
);
jQuery
.
setAuto
(
z
.
el
,
prop
);
// If a callback was provided, execute it
// If a callback was provided, execute it
if
(
z
.
o
.
complete
.
constructor
==
Function
)
{
if
(
z
.
o
.
complete
.
constructor
==
Function
)
{
...
...
jquery/jquery.js
View file @
6ae392a4
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment