New Object Oriented Design ?
Jul 30, 2011
I was writing my classes in an old fashion until today when I came across a new design pattern. Javascript is not an established OOP like C++ or Java. It doesn't have any easy way to create classes and to make private/public methods or properties as well as class-constructor. But it could be done in many ways.
My old way of OO design in Javascript was like following:
Code:
Those who were trying to write constructor and access public vars from private or vice versa, you would have probably faced some minor difficulties. But it was doable.
Now, the challenge is how can we make things cleaner and better. Here's the procedure I came up with:
Code:
View 14 Replies
ADVERTISEMENT
Feb 28, 2003
I just released javascript lib that really helps to develop robust and clear js-scenarios following the OOP directions. The library is compatible with wide range of browsers on different platforms, including Netscape 4.x, Netscape 6.x, Netscape 7.x, Opera 6, Opera 7, Mozilla 1.0, IE 4, IE 5, IE 6.
View 3 Replies
View Related
Feb 15, 2006
Any websites or good books to learn real heavy object oriented javascript?
View 1 Replies
View Related
Apr 10, 2009
I'm pretty new to programming object oriented javascript and I'm wondering if I could get some quick advice.
Code JavaScript:
When I do checkAll(true), it checks all of the athletes, but, it throws an error saying:
Why is it saying setChecked is not a function?
View 1 Replies
View Related
May 9, 2010
I will be the first to admit, I don't know much about JS and am just starting to wrap my mind around object oriented js. I have this small bit of code that has been giving me problems for days.
playlistItems[numItems-1] = soundManager.createSound({
id : songId,
url : $(this).attr('href'),
whileloading : player.whileloading,
onfinish: next
});
"next" is a function on the same object that playlistItems is defined on, but it doesn't ever seem to fire. I tried this.next as well, but it just gives me a runtime error....
View 1 Replies
View Related
Nov 4, 2001
Can someone tell me all the OOP's that can be made from javascript.
View 3 Replies
View Related
May 29, 2010
How to do this:
function MyObject(){
Error messages I am getting on above are: this.callMe(); is not a function callMe(); is not defined
View 4 Replies
View Related
Nov 27, 2002
The problems with the setTimeout and setInterval functions provided in Javascript are twofold. First, you can't call a local object method without losing your scope, and second, you can't pass objects to the function, since the function call is implemented as a string.
The Timer class solves these difficulties by employing a static array to store the parent object and function arguments until the function is called.
This class is provided as-is and pro bono, so go ahead and muck with it if you see things that could be done better.
Thanks to WA for giving me the idea for this (albeit indirectly)!
Updated 4/18/2003: Footprint decreased, minor code improvements.
Updated 5/3/2003: Minor comment clarification; no code changes.
Updated 5/10/2003: Minor code improvements.
// The constructor should be called with
// the parent object (optional, defaults to window).
function Timer(){
this.obj = (arguments.length)?arguments[0]:window;
return this;
}
// The set functions should be called with:
// - The name of the object method (as a string) (required)
// - The millisecond delay (required)
// - Any number of extra arguments, which will all be
// passed to the method when it is evaluated.
Timer.prototype.setInterval = function(func, msec){
var i = Timer.getNew();
var t = Timer.buildCall(this.obj, i, arguments);
Timer.set[i].timer = window.setInterval(t,msec);
return i;
}
Timer.prototype.setTimeout = function(func, msec){
var i = Timer.getNew();
Timer.buildCall(this.obj, i, arguments);
Timer.set[i].timer = window.setTimeout("Timer.callOnce("+i+");",msec);
return i;
}
// The clear functions should be called with
// the return value from the equivalent set function.
Timer.prototype.clearInterval = function(i){
if(!Timer.set[i]) return;
window.clearInterval(Timer.set[i].timer);
Timer.set[i] = null;
}
Timer.prototype.clearTimeout = function(i){
if(!Timer.set[i]) return;
window.clearTimeout(Timer.set[i].timer);
Timer.set[i] = null;
}
// Private data
Timer.set = new Array();
Timer.buildCall = function(obj, i, args){
var t = "";
Timer.set[i] = new Array();
if(obj != window){
Timer.set[i].obj = obj;
t = "Timer.set["+i+"].obj.";
}
t += args[0]+"(";
if(args.length > 2){
Timer.set[i][0] = args[2];
t += "Timer.set["+i+"][0]";
for(var j=1; (j+2)<args.length; j++){
Timer.set[i][j] = args[j+2];
t += ", Timer.set["+i+"]["+j+"]";
}}
t += ");";
Timer.set[i].call = t;
return t;
}
Timer.callOnce = function(i){
if(!Timer.set[i]) return;
eval(Timer.set[i].call);
Timer.set[i] = null;
}
Timer.getNew = function(){
var i = 0;
while(Timer.set[i]) i++;
return i;
}
Here's an example of the code in action:
function Ticker(){
this.count = 0;
this.timer = new Timer(this);
}
Ticker.prototype.tick = function(d){
this.count+=d;
window.status = ""+this.count;
this.timer.setTimeout("tick", 1000, d);
}
window.onload = function(){
var ticker = new Ticker();
ticker.tick(1);
}
View 27 Replies
View Related
Jul 9, 2009
I'm trying to convert some Procedural code to be more Object Oriented and I'm stuck...
The page is really simple:
It's just a big picture w/ a caption under it, and a few thumbnail pics off to the side, that when clicked, replace the big picture as well as swap out the caption for a new one.
In the code (external JS file):
I've got 2 arrays:
One that holds the thumbnail image file URLs, and the other that holds the captions.
And a function:
I've created an object prototype that I can instantiate in order to:
1.) create the event: do the actual swapping of the thumbnail, and the changing of the caption.
2.) and attach that event to the thumbnail's link onclick event handler.
The code below is the closest I've come to making it work. The problem is that when I click any of the thumbnail links it only executes the last event instead of the one that corresponds to the link that was just clicked. Hopefully someone can take a look at my code and let me know what I'm doing wrong.
Simplified version of the code:
The x,y,z variable assignments are only in the window.onload function for the sake of clarity, but the event object instantiation block has to be in there for anything to work at all.
I know that the event0,event1,event2 objects work, and are attached to the onclick handler because they will swap the last thumbnail and caption when I click any of the thumbnail links. Of course that's the problem now... any click only activates the last event. It's like it attached the last event to all the onclick event handlers.
In fact, if I only create the event0 object, it works like it's supposed to... but when I create the event1 object, it does what it's supposed to and it takes over for event0. Creating event2 makes it take over for all of them. Each subsequent event# object seems to attach its own addy[ ] and caption[ ] to each previous x[ ] link.
View 7 Replies
View Related
Feb 15, 2012
I am trying to make a round corners script in object oriented programming method. This is purely for learning purposes.
The script is no where near complete but I am already having problems with it.
I am trying out the techniques described in 'David Flanagan ' text book 'JavaScript: The Definitive Guide, 5th Edition'
This code is called from html page which once working will place a round container around element
The selector parameter in Custom_rounded_container function is defined because only the else part of the if statement in Custom_rounded_container is executing. I put this in because few people at other forums thought the problem was because of the selector parameter being undefined.
External Javascript file
View 1 Replies
View Related
Feb 12, 2012
I am trying to make a round corners script in object oriented programming method. This is purely for learning purposes.
The script is no where near complete but I am already having problems with it.
I am trying out the techniques described in 'David Flanagan ' text book 'JavaScript: The Definitive Guide, 5th Edition'
This code is called from html page which once working will place a round container around element
Code:
Javascript functions below
Code:
View 19 Replies
View Related
Feb 10, 2011
Trying to figure out OO programming for JavaScript and I'm totally lost.
Here's what I'm trying to do:
I'm posting search data to a PHP form to run a query on a database.
The structure is sort of like this:
So I'm thinking I need to create search objects or arrays. Initially, I thought I could do something like this:
Code:
This doesn't seem to work. It says object not defined whenever I try to do something.
I've also tried creating a JSON object like this:
Code:
This will allow me retrieve the data like I want to:
Code:
The problem is I can't figure out how to add data to the JSON object without manually typing it in. I need to be able to loop through form elements on my HTML page and set them to these variables. I'm using jQuery and doing something like this:
Code:
View 7 Replies
View Related
Dec 22, 2009
I am doing a script, like:
I have anonymous function "xhr.onreadystatechange = function() {}" in the method "this.update" of an object that receives 2 arrays through AJAX. I need these 2 arrays to be assigned to this.images and this.folders, respectively, through this anonymous function. I try to use "var self" technique, but it doesn't work.
View 11 Replies
View Related
Sep 10, 2007
I read a lot on how to make in Javascript programs in a OOP way. After
I download
many third-party library (like YUI, prototype ecc.) and I have seen
that almost
all the function (class) are designed like literal object notation and
not in a normal
way like I learned ... now I'm confusing
on how to design my classes... I came to a Java/C++ experience ...
It seems that with object literal notation we cannot make all the OOP
constructs
that we can make with normal Javacript class creation constructs... so
why is it so largely used?
View 11 Replies
View Related
Jul 23, 2005
I am having a tough time coming up with a good design for a webpage.
The following is a brief description of what i am trying to achieve.
The requirement is for an insurance company and the goal is to gather
insurance policy information to give its users a quote.
The user can add/edit/delete policies before submitting it and going to
the next step.
Each Policy can have 1 Amount (required) and 0 to 3 fees associated
with it.
At a given time a user can add a maximum of 8 rows.where each
amount/fee is considered a row. So if user enters all rows (1 Amount
and 3 Fees) for the policies then the user can add a maximum of 2
ploicies. On the other hand if the user wants to enter just the Amount
then he can go to 8 policies. I have developed the webpage for this
requirement using layers but there I had to write a lot of code for
that. I am sure there is a better way to handle such a situation and
that is what i am looking for.
I am unable to include the code with this post due to its size. If
anyone is interested in looking at the code i can email it to them.
View 5 Replies
View Related
Dec 1, 2010
I need a html Form to accept user's input, and before the user clicks the button "submit", the user also has to select one more option (a Radio Button) to call different JSPs depending upon the user's selection.
For example, if the user selects Radio Button 1, the Submit operation will call X.jsp; if the user selects Radio Button 2, the Submit operation will call Y.jsp and so on.
View 1 Replies
View Related
Jul 23, 2005
Just wondering what the current size standard is for web-page design ... it used to be 800 x 600 pxls (which seems quite small these days).
View 21 Replies
View Related
Jun 9, 2010
How to design a vertical progressbar. using jquery and css .. Also it must be having a flow like from up to down and vice versa. also the progress must be animated..
View 9 Replies
View Related
Sep 29, 2010
I was asked an interesting question today: what is the best design pattern for form validation? This got me thinking. Form validation, on a theoretical level, is pretty simple, you: listen for events from the form, pass inputted data from the form through some validation functions, then react accordingly. I haven't really thought about design patterns on such a macro level. This does seem like a pretty standard mvc setup when I think about it, but is there a better option? Some pattern I haven't though of or heard about?
View 1 Replies
View Related
Oct 5, 2011
How to design Fixed Web Page Header and footer using jquery in ASP.Net.
View 1 Replies
View Related
Jun 10, 2011
Which one is easier? and which gives best design and interface?
View 1 Replies
View Related
Oct 26, 2011
I have a search form all over my pages and I have a page for the results. What I wanted to do is when I clicked the button, I want message on the page where the results are. the message would would be "Results related for (text that inputted on the search form)" and I also wanted to put an image background for that.
<form action="http:pinoytopics.com/mark/gospel/test-2/" id="frm_search_form" method="get">
<input type="search" name="frm_search" id="frm_search">
<input type="submit"name="Submit"id="btnsubmit" value="Search">
</form>
View 1 Replies
View Related
Jun 8, 2010
I need save to my html page id path adress like id="#videos/fashion/test.txt" but if I want find this line like $("div").find("#videos/fashion/test.txt") it doesn't find it. I think it for the slashes. What is the best way to save into html page value and not to be seen on design view?
View 1 Replies
View Related
Sep 20, 2011
I wanted to start my research on the topic of slideshows here and ask if anyone knows what's the best method for creating a slideshow that should have the ability to display images and videos (and bookmark them)? It can be a plug-in, but this is for a client so it has to be okay for commercial use (and free).It should also be able to support other content like ads and polls/questionaires, in the form of a div. Also HTML 5 compatible with all the cross-browser compatibility one would expect.
View 4 Replies
View Related
Mar 17, 2011
I am trying to design a web page with multiple input fields to use the keypad, but I also want the prompt to change with each field
View 1 Replies
View Related
Nov 2, 2009
I'm using custom javascript tooltips to show information about designs in a t-shirt shop, such as design name and artist. I downloaded the code and CSS for the tooltips and am attempting to assign the tooltip to each design using a javascript array and a for-in loop. Only problem is that the tooltips aren't showing at all, no matter what I do. I think the problem is related to the onmouseover event that I'm using, but the only thing that seems to work even partway is changing the visibility to "show" in the CSS. From that I can see that the text is being assigned to the tooltips properly and that they are being positioned within the window, but the onmouseover event is having no effect either way when I revert the visibility back to "hidden."
[Code]...
View 6 Replies
View Related