javascript libraries & frameworks | connor goddard

39

Upload: connor-goddard

Post on 14-Apr-2017

56 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Javascript Libraries & Frameworks | Connor Goddard
Page 2: Javascript Libraries & Frameworks | Connor Goddard
Page 3: Javascript Libraries & Frameworks | Connor Goddard
Page 4: Javascript Libraries & Frameworks | Connor Goddard
Page 5: Javascript Libraries & Frameworks | Connor Goddard

var string1 = "Hello", string2 = "World";

var myLibrary = new ExampleLibrary();

var concatString = myLibrary.concat(string1, string2);

var myFramework = new ExampleFramework();

myFramework.bind("loadPage", displayMessage);

function displayMessage() {

alert("Hello World!")

}

Page 6: Javascript Libraries & Frameworks | Connor Goddard
Page 7: Javascript Libraries & Frameworks | Connor Goddard

#aber_ftw

12 Aug

05 Jul

#aber_ftw CS25210 resit: Fri Aug 12th at 3pm (today!) is the deadline for uploading your web game and report.

#aber_ftw The summer 2016 supplementary (resit) assignment is now available in Blackboard

Edel Sherratt @edel_sherratt

Edel Sherratt @edel_sherratt

Page 8: Javascript Libraries & Frameworks | Connor Goddard

Embed View on Twitter

27 Apr

Felt someone should jump in.. Realtime news synchronisation #aber_ftw

Connor Goddard @cgddrd

Edel Sherratt @edel_sherratt

Page 9: Javascript Libraries & Frameworks | Connor Goddard
Page 10: Javascript Libraries & Frameworks | Connor Goddard
Page 11: Javascript Libraries & Frameworks | Connor Goddard

$("li").css("background-color","yellow").slideUp("slow");

Page 12: Javascript Libraries & Frameworks | Connor Goddard

$()

$('p.text-label') // Returns jQuery object with all DOM elements that match.

$(window.document) // Returns jQuery object representing the document.

$('<p class="text-label">Hello World!</p>') // Returns jQuery object.

$(printGreeting) // Invokes function once DOM is ready.

Page 13: Javascript Libraries & Frameworks | Connor Goddard

$("section").length; // Number of <section> elements within the body.

$("section")[1]; // Access the second <section> element.

$("section")[1].html("<p>Hello World!</p>"); // Set the innerHTML for the second

<section> element.

Page 14: Javascript Libraries & Frameworks | Connor Goddard

$("section").selector; // Returns "section"

$("section").context; // Most likely returns "document"

$("section").jquery; // Returns jQuery version number (e.g. "1.4.2")

$("section").parent(); // Returns jQuery object for <body> or perhaps <div>.

$("li.selected").css("background-color", "red").siblings().css("background-color", "white");

$("ul").children().first(); // Returns first <li> element.

// Could also do: $("li").first();

Page 15: Javascript Libraries & Frameworks | Connor Goddard

// Get the associated CSS property.

$("h2").css("color") // Returns "rgb(45, 62, 79)".

// Change the background-color CSS property for all <H2> elements.

$("h2").css("background-color", "#47D591");

<H2>

Page 16: Javascript Libraries & Frameworks | Connor Goddard

// Change the "href" attribute of an <A> element.

$("a").attr("href","http://www.qinusty.co.uk/dapstep.mp3");

// Update the content for the <A> element with the content of the <H2> element.

$("a").text($("a").siblings("h2").text());

// Update the innerHTML for the <A> element with the content of the <H2> element.

$("a").html("<i>" + $("a").siblings("h2").text() + "</i>");

Aber Comp Sci Homepage

Page 17: Javascript Libraries & Frameworks | Connor Goddard

// Iterate through all available <LI> elements and change their background colour.$("li").css("background-color", "red");

each()

$("p").each(function(i) { $(this).css("background-color", "red"); $(this).append(" (that was li number " + i + ")");})

Page 18: Javascript Libraries & Frameworks | Connor Goddard

// Add 'click' event handler on <LI> elements.

$("li").on("click",function() {

$(this).css("background-color","blue");

});

// Provide custom logic on <FORM> submit.

$("form").on( "submit", function( event ) {

// Perform custom action with form data.

});

// 'Special' event triggered when DOM is ready.

$(document).ready(function() {

// Initalise component or display content.

});

Page 19: Javascript Libraries & Frameworks | Connor Goddard

<script src="lib/js/jquery-1.12.3.min.js"></script>

<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>

Page 20: Javascript Libraries & Frameworks | Connor Goddard

<H1>

<H1>

<H1> onLoad()

buttonpressed()

Page 21: Javascript Libraries & Frameworks | Connor Goddard
Page 22: Javascript Libraries & Frameworks | Connor Goddard
Page 23: Javascript Libraries & Frameworks | Connor Goddard
Page 24: Javascript Libraries & Frameworks | Connor Goddard
Page 25: Javascript Libraries & Frameworks | Connor Goddard
Page 26: Javascript Libraries & Frameworks | Connor Goddard

ng-

{{ ... }}

<!-- ng-app is used to "bootstrap" AngularJS, by designating the root element of the application -->

<body ng-app=""> <div> <p>The sum of 5 + 5 is: {{ 5 + 5 }}</p> <!-- "The sum of 5 + 5 is: 10" --> </div></body>

Page 27: Javascript Libraries & Frameworks | Connor Goddard

<div ng-app="">

<!-- ng-model binds the content of the input box to the property "name". -->

<p>Name: <input type="text" ng-model="name"></p> <p>My name is: {{name}}></p>

</div>

Page 28: Javascript Libraries & Frameworks | Connor Goddard

<div ng-app="" ng-controller="myController">

<p>First Name: <input type="text" ng-model="firstName"></p> <p>Surname: <input type="text" ng-model="surname"></p> <p>My full name is: {{firstName + " " + surname}}></p>

</div>

<script>

var myApp = angular.module('myApp', []);

// Define our new AngularJS controller.myApp.controller('myController', function($scope) {

// $scope provides access to our model. $scope.firstName= "John"; $scope.surname= "Doe";});

</script>

Page 29: Javascript Libraries & Frameworks | Connor Goddard
Page 30: Javascript Libraries & Frameworks | Connor Goddard
Page 31: Javascript Libraries & Frameworks | Connor Goddard
Page 32: Javascript Libraries & Frameworks | Connor Goddard
Page 33: Javascript Libraries & Frameworks | Connor Goddard
Page 34: Javascript Libraries & Frameworks | Connor Goddard

Page 35: Javascript Libraries & Frameworks | Connor Goddard
Page 36: Javascript Libraries & Frameworks | Connor Goddard
Page 37: Javascript Libraries & Frameworks | Connor Goddard
Page 38: Javascript Libraries & Frameworks | Connor Goddard
Page 39: Javascript Libraries & Frameworks | Connor Goddard