<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=JQuery</id>
	<title>JQuery - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=JQuery"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=JQuery&amp;action=history"/>
	<updated>2026-05-07T01:43:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=JQuery&amp;diff=1796&amp;oldid=prev</id>
		<title>Kenneth at 07:46, 13 February 2015</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=JQuery&amp;diff=1796&amp;oldid=prev"/>
		<updated>2015-02-13T07:46:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== jQuery ==&lt;br /&gt;
&lt;br /&gt;
== OpenWest Conference 2014 ==&lt;br /&gt;
&lt;br /&gt;
See [[OpenWest_Conference_2014#jQuery]]&lt;br /&gt;
&lt;br /&gt;
== Load jQuery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-2.1.0.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;main&amp;quot;&amp;gt;Hello World&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reference Page Element ===&lt;br /&gt;
&lt;br /&gt;
 $(&amp;quot;#main&amp;quot;);  // by ID&lt;br /&gt;
 $(&amp;quot;body&amp;quot;);   // by tag&lt;br /&gt;
 $(&amp;quot;p&amp;quot;);      // by tag (all of them)&lt;br /&gt;
&lt;br /&gt;
=== Replace Text ===&lt;br /&gt;
&lt;br /&gt;
 $(&amp;quot;#main&amp;quot;).text(&amp;quot;hi&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Append ===&lt;br /&gt;
&lt;br /&gt;
 $(&amp;quot;body&amp;quot;).append(&amp;quot;&amp;lt;p&amp;gt;hi&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
 $(&amp;quot;h1&amp;quot;).fadeOut(3000);  // freaken awesome!&lt;br /&gt;
 $(&amp;quot;h1&amp;quot;).fadeIn(3000);  // freaken awesome!&lt;br /&gt;
 $(selector).fadeTo(milsec, percent);  // eg: 2000, 0.5&lt;br /&gt;
 $(selector).slideUp(milsec);&lt;br /&gt;
 $(selector).slideDown(milsec);&lt;br /&gt;
 $(selector).hide();&lt;br /&gt;
 $(selector).show();&lt;br /&gt;
&lt;br /&gt;
=== Chaining ===&lt;br /&gt;
&lt;br /&gt;
 When you call a method on a jQuery object, the method usually returns the original object that it was called on.&lt;br /&gt;
&lt;br /&gt;
 $(&amp;quot;h1&amp;quot;).text(&amp;quot;will fade&amp;quot;).fadeOut(3000).fadeIn(3000);&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
 $(elem).css({ left: leftPos; ... });&lt;br /&gt;
&lt;br /&gt;
=== Moving Elements ===&lt;br /&gt;
&lt;br /&gt;
 $(elem).offset({ left: leftOffset });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// &amp;lt;h1 id=&amp;quot;heading&amp;quot;&amp;gt;hello&amp;lt;/h1&amp;gt;&lt;br /&gt;
var leftOffset = 0;&lt;br /&gt;
var moveHeading = function () {&lt;br /&gt;
  $(&amp;quot;#heading&amp;quot;).offset({ left: leftOffset });&lt;br /&gt;
  leftOffset++;&lt;br /&gt;
  if (leftOffset &amp;gt; 200) {&lt;br /&gt;
    leftOffset = 0;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
setInterval(moveHeading, 30);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Event Handling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var clickHandler = function(event) {&lt;br /&gt;
  // x-y coordinates start top-left corner of screen&lt;br /&gt;
  console.log(&amp;quot;click &amp;quot; + event.pageX + &amp;quot; &amp;quot; + event.pageY);&lt;br /&gt;
}&lt;br /&gt;
$(elem).click(clickHandler);  // assign event handler&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse Click ===&lt;br /&gt;
&lt;br /&gt;
 $(elem).click(clickHandler);  // assign event handler&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var getDistance = function (event, targetX, targetY) {&lt;br /&gt;
  var diffX = event.offsetX - targetX;&lt;br /&gt;
  var diffY = event.offsetY - targetY;&lt;br /&gt;
  return Math.sqrt((diffX * diffX) + (diffY * diffY));&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse Movement ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;canvas&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// x-y coordinates start top-left corner of screen&lt;br /&gt;
&lt;br /&gt;
$(&amp;quot;html&amp;quot;).mousemove(function (event) {&lt;br /&gt;
  $(&amp;quot;#heading&amp;quot;).offset({&lt;br /&gt;
    left: event.pageX,&lt;br /&gt;
    top: event.pageY&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Elements ===&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var createImg = function (imgConf) {&lt;br /&gt;
  var imgHtml = &amp;#039;&amp;lt;img src=&amp;#039;http://...&amp;quot;&amp;gt;&amp;#039;;&lt;br /&gt;
  var imgElement = $(imgHtml);  // create jQuery object&lt;br /&gt;
  imgElement.css({ left: imgConf.x; ... });&lt;br /&gt;
  $(&amp;#039;body&amp;#039;).append(imgElement);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Controlled Ball ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;canvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
var width = canvas.width;&lt;br /&gt;
var height = canvas.height;&lt;br /&gt;
var circle = function (x, y, radius, fillCircle) {&lt;br /&gt;
 ctx.beginPath();&lt;br /&gt;
 ctx.arc(x, y, radius, 0, Math.PI * 2, false);&lt;br /&gt;
 if (fillCircle) {&lt;br /&gt;
  ctx.fill();&lt;br /&gt;
 } else {&lt;br /&gt;
  ctx.stroke();&lt;br /&gt;
 }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// The Ball constructor&lt;br /&gt;
var Ball = function () {&lt;br /&gt;
 this.x = width / 2;&lt;br /&gt;
 this.y = height / 2;&lt;br /&gt;
 this.xSpeed = 5;&lt;br /&gt;
 this.ySpeed = 0;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Update the ball&amp;#039;s position based on its speed&lt;br /&gt;
Ball.prototype.move = function () {&lt;br /&gt;
 this.x += this.xSpeed;&lt;br /&gt;
 this.y += this.ySpeed;&lt;br /&gt;
 if (this.x &amp;lt; 0) {&lt;br /&gt;
  this.x = width;&lt;br /&gt;
 } else if (this.x &amp;gt; width) {&lt;br /&gt;
  this.x = 0;&lt;br /&gt;
 } else if (this.y &amp;lt; 0) {&lt;br /&gt;
  this.y = height;&lt;br /&gt;
 } else if (this.y &amp;gt; height) {&lt;br /&gt;
  this.y = 0;&lt;br /&gt;
 }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Draw the ball at its current position&lt;br /&gt;
Ball.prototype.draw = function () {&lt;br /&gt;
 circle(this.x, this.y, 10, true);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Set the ball&amp;#039;s direction based on a string&lt;br /&gt;
Ball.prototype.setDirection = function (direction) {&lt;br /&gt;
 if (direction === &amp;quot;up&amp;quot;) {&lt;br /&gt;
  this.xSpeed = 0;&lt;br /&gt;
  this.ySpeed = -5;&lt;br /&gt;
 } else if (direction === &amp;quot;down&amp;quot;) {&lt;br /&gt;
  this.xSpeed = 0;&lt;br /&gt;
  this.ySpeed = 5;&lt;br /&gt;
 } else if (direction === &amp;quot;left&amp;quot;) {&lt;br /&gt;
  this.xSpeed = -5;&lt;br /&gt;
  this.ySpeed = 0;&lt;br /&gt;
 } else if (direction === &amp;quot;right&amp;quot;) {&lt;br /&gt;
  this.xSpeed = 5;&lt;br /&gt;
  this.ySpeed = 0;&lt;br /&gt;
 } else if (direction === &amp;quot;stop&amp;quot;) {&lt;br /&gt;
  this.xSpeed = 0;&lt;br /&gt;
  this.ySpeed = 0;&lt;br /&gt;
 }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Create the ball object&lt;br /&gt;
var ball = new Ball();&lt;br /&gt;
// An object to convert keycodes into action names&lt;br /&gt;
var keyActions = {&lt;br /&gt;
 32: &amp;quot;stop&amp;quot;,&lt;br /&gt;
 37: &amp;quot;left&amp;quot;,&lt;br /&gt;
 38: &amp;quot;up&amp;quot;,&lt;br /&gt;
 39: &amp;quot;right&amp;quot;,&lt;br /&gt;
 40: &amp;quot;down&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// The keydown handler that will be called for every keypress&lt;br /&gt;
$(&amp;quot;body&amp;quot;).keydown(function (event) {&lt;br /&gt;
 var direction = keyActions[event.keyCode];&lt;br /&gt;
 ball.setDirection(direction);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// The animation function, called every 30 ms&lt;br /&gt;
setInterval(function () {&lt;br /&gt;
 ctx.clearRect(0, 0, width, height);&lt;br /&gt;
 ball.draw();&lt;br /&gt;
 ball.move();&lt;br /&gt;
 ctx.strokeRect(0, 0, width, height);&lt;br /&gt;
}, 30);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Web Development ‎]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>