I've started learning writing javascript objects with literal notation...
Instead of the usual syntax...
The problem is that it's hard for me to adapt procedures which I'm used to within the normal syntax for the literal notation. E.g:
Is this variable global or local? If it's local, how do I declare a variable globally? I also wonder if it is possible to bind events to objects from within the object? And if I'm correct - jQuery is coded this way, but how can they then make use of their selector:
When it is an object defined with literal notation that doesn't have a constructor?
I have the following code which attaches a function to events in x number of comboboxes (x will probably always = 4, but I do not want to hard-code this). I wish to pass the value of i to the function being attached as well as the value of tempData. In other words, I want the parameters in function to be the value, not a reference variable.
In the current example, I am using the hard-coded variable ci. This I want to be replaced by a literal created when the event handler is attached (the value of the loop variable i). Also, notice that I get the filter value in the event handler (assigned to the variable ct). I would like to replace this code with the value of tempData which would also be determined when the evenet is attached (it is the same value in this case, but it keeps the onChange event from having to do this each time it runs).
Below is a stripped down example of code I'm using to count links in a list. My intent with the ShowLinkNumber() function was to display the number of the current link. (e.g. click on link 2, and the message "2" pops up; click on link 4, and you see a "4.")
For reasons I can't trace, my function always displays the last number in the list. Why does it do this, and can anyone suggest a way to achieve my goal without adding markup? Code:
I've been banging on this for a couple hours even though I'm sure it has a less-than-five-second fix. Hopefully somebody will glance at it and point out the obvious thing I'm missing.I'm using the onchange event of an html select element to trigger an array prototype function that looks for a value in an array and returns the indices of the array that contain that value, or FALSE if the array doesn't contain the value. For this example, here's the array being set up:
var instids = new Array(); instids[0] = 5; instids[1] = 6;
Am I able to pass a function literal (at least I think that's what it's called) to a jquery event handler, and retrieved the event details in the function?
I'm using the uploadify jQuery plugin from here: [url] & am having some problems.
Everything is working correctly but the uploadifyUpload() function doesn't appear to be triggering. It is not accessing the add_list.php script whatsoever.
Here is my code from my header..
Code:
It correctly shows an alert box with "Correct" so I know it's getting in there to run it, but it just isn't running.
Shouldn't need to see this, but here is the errorCheck() function if interested..
Code:
Lastly this is the HTML code that calls it.. stripped out a lot of uneeded code for clarity.
Must you use the keyword "new" whenever creating a new object? I was sure the answer to this was yes, but a friend was telling me in this example: var newDate = new Date(); alert(newDate); The word "new" is unnecessary and that the system date would be assigned to newDate regardless. Is this true for all objects? Some of the time? Never? I've always understood that "new" was necessary and never questioned it.
I want a specific function to be available to multiple objects.In the script, if it says 'document.Form.Input.value' with 'Form' being the form name and 'Input' being a form element, how can I change this so that I can have two different forms with elements and the function will be able to work for both?
Is there a way in Javascript or Jquery to return an array of all objects underneath a certain point, ie. the mouse position. Basically, I have a series of images which link to various web pages but I have a large semi transparent image positioned over the top of the other images. I want to find the href of the background image that the mouse pointer clicks over.
I have a gif animation that I want to stop when the user mouses over the gif, and restart when the user mouses out. Is there a way to stop and start gif animation with JS? Or will I have to use Flash instead?
I have a frame called 'HEADER'. From this frame I would like to innitiate a Javascript Function in a frame called 'CONTENT'. ( function SearchWindow() {....} )
Is this possible and what should the script look like?
parent.content... is as far as I got. But I can't find the right function/variable for calling a function.
The root of the problem is a searchwindow is opened from Header. And in the searchwindow people can click on links... afterwhich the content-frame should change (with an PageID). But I can only get the HEADER frame to respond.
I have some links on my page with ajax calls, and the callback animates the links. My problem is, if I quickly click on two of them, the first one will begin to animate (ajax will complete successfully), and then when I click on the second one, the first one will stop animating, and only the second one will finish.
// document.ready /* behavior for add to cart button */ $('a.item-addCart').live('click', function() { addToCart($(this)); } ); function addToCart(button){ /* parse data from button clicked, corresponding quantity box, and hidden price field */ $item_id = button.attr('id').split('-')[2]; $item_qty = $('input#item-addCartQuantity-'+$item_id).val(); $item_price = $('input#item-addCartPrice-'+$item_id).val(); /* set loading notification */ $('div#item-addCartActions-'+$item_id).html('<img src="/images/ajax-loader.gif" />'); /* AJAX */ $('div#item-addCartActions-'+$item_id).load( 'shopping_cart/add', {item_id: $item_id, item_qty: $item_qty, item_price: $item_price}, function(responseText){ /* show response text */ $('div#item-addCartActions-'+$item_id).html(responseText); /* pause on response text for 2 seconds */ $('div#item-addCartActions-'+$item_id).animate({opacity: 1.0}, 2000, function(){ /* fade out response text */ $('div#item-addCartActions-'+$item_id).animate({opacity: 0}, 'slow', function(){ /* show link to shopping cart */ $('div#item-addCartActions-'+$item_id).html('<a href="shopping_cart">Item in cart</a>').css('opacity', 1); })});});}
i'll go straight to the point, i have 8 rows and 3 columns, i want to populate each <td> starting from:
row 0 column 0 a value of 1 row 0 column 1 a value of 2 row 0 column 2 a value of 3 row 1 column 0 a value of 4 row 1 column 1 a value of 5 ... row 7 column 2 a value of 24
I have gone through many scripts and functions to find breadcrumbs. While some work, they do not give me the exact function as I need. Due to the layout of my hosting service, I am allowed many websites - however they are all within the same filestore space. At the moment I have 3 small websites that I use for testing and when experimenting with breadcrumbs it includes those websites with the new one I'm experimenting with, meaning Home isnt the homepage of that specific website, but rather the home of my entire file system. For example;
Has anyone come across any scripts or functions that allow me to do this - I have hunted around but the majority of the examples I have found produce the problem stated above.
The code I currently have implemented is the code found: [URL]
I have read the code and comments and set the 'domain name' variable to [URL] hoping that it would start at that page, but it does not.
I know you can use the onload statement to start a javascript when the page has loaded, but is there a statement that can start a javascript as soon as the page starts to load?
I'm creating a tool which will who a random image every time I press a button, when the image is clicked it will open a new tab which will show a website. I can tell you I've succeeded in all this, but I was wondering if there is any way in which I can let my "generator" show 1 standard image at first, and if this is even possible never show that image after it has been showed. The image will explain that the you have to press the button to go to the next image.The Code:
$('#nav li a').click(function(e) { e.preventDefault(); $('#nav li a').removeClass('on');
[code]....
I need to do this, in addition to .click-binding, automatically; i.e., if no user-action by 15 secs I need this content-switching to start happening automatically; and also give 5 secs or so for the next div to show up (and hide div currently visible); how do I do this? like a slideshow, in other words, but switching divs (and doing the classes for the thumbnails)