I was originally under the impression that css style properties could
be accessed/ listed since they exsisted as an array somewhere.
Is this just flat out wrong?
To illustrate - I guess I thought something like this could be used to
list available/ or set properties, or in this example the first
property. Is this just a fantasy? Or how does this work, at this level
or for document objects even?
//assuming <div id="menu"></div> exisists and hs styles applied....
I'm trying to add together some values held in an array to give a total score. But no matter what I do I get "NaN" instead of the answer. I thought that bunging a couple of parseFloats in there would fix it, but that hasn't worked either.
how to add extra properties to html elements as I was storing data in html attributes. After looking at some others code including Raphael and this addEvent code. [URL] They seem to treat objects just like an array. obj[property] = value; This would have been extremely helpful to know previously as I have needed to be able to include variables in property names - but have resorted to making the whole thing a string and calling exec() on it.
I am working on a little javascript project, and I need to get an arbitrary element's style information.
For instance, I want a method that you can pass a reference to an object, and for instance, find the current css height property that applies to it, no matter where it was declared. I don't mind it returning a null value if it wasn't set anywhere, but if it's coming from some css class or some css id or some locally defined style, I want to know what is being expressed.
If I just try el.style.height, it only lets you know what the height is if it was explicitly defined in the style tag.
Using Javascript I know you can create elements on the page, but is it possible to create properties within the Style element?
For instance, I want to create the following CSS style: Code: .className { background-color: #9cf; border-top: 2pt solid #000; border-right: 1pt solid #000; border-bottom: 1pt solid #000; border-left: 1pt solid #000; } Is this possible using the DOM, or will I need to export all of my styles in one long text string and replace the Style tags innerHTML?
I'm not sure this is the right group to post to, I've just found this group.I notice the old alt.dhtml group has been murdered, overwhelmed by spam. On my page: [URL] I am trying to get an element's style.top, style.marginTop, and backgroundColor. I can successfully do getElementById( ) on the element, but I can't get any settings from the element. If you bring up the page, all of this stuff is supposed to display in a header-like line just under the small banner. I can see that the doc's scrollTop has been retrieved OK (it wiggles if you move the vertical scroll bar) but all the other stuff is MIA. What am I doing wrong that I can't get this element's style properties? In the source, the function 'scroll(),' which is trying to read these properties, is at line 52.
I would like to create a function that will change the colour of a button when clicked then change it back at the end of the function. It works by capturing the backgroun color an then storing it as a variable. However it refuses to capture the original background color if the style is set via an external CSS style sheet. It only works if i set the style via the element markup. Am i doing something wrong and is there any way of capturing the style set by a external stylesheet?
I thought I'd try to begin with the accordion and tab, but I have had no success yet. I must be missing something simple. Here is the first test page:[code]Instead of getting tabs, I get my pages (generated by cgi perl scripts) displayed in tiny little scrollboxes at the top left.Equally bad, Firefox is telling me, in the error console, that jQuery.Tabs is undefined.FireFox doesn't like the filter and zoom properties in your style sheet.So, then, what do I need to do to get the tabs to work in the first instance. And then, how do I modify it to use an Accordion to display the same material. Are there any issues I need to be aware of when I start having my perl scripts (using predominantly the Perl packagesCGI and CGI::Session)create these pages?As far as possible, I am trying to keep this all valid HTML5, so that I can eventually make this interface mobile device friendly.
I've been working on a function to convert nodeList and object properties to an array. The first question is with regards IE and checking whether the object provided is an HTML collection. The best I have come up with so far, is to test if it's an object, has an 'item' which is a function and has length. The second question is with regards slice.call and a while loop copy. I guess I need to do some profile/timing tests, but I'm wondering if the function merits a slice.call? or should I simplify?
Code JavaScript: // Some weirdness in IE regarding nodesList and typeof 'item' returning 'Object' // even though when alerted it returns 'function (){...}'. // Therefore having to use regExp.test() to check whether it's a function instead. // Note: _isNodeList isn't full proof. An object with the properties [Code]..
Anyone know of a good tutorial for making an object move repeatedly while a key is held down (ie move right 1px every second while right arrow key is held?)
How would I create and IF .. ELSE statement using the following check: the LMB needs to be pushed down while the mouse moves up? I assume that mouseup() and mousemove() need to be used. but putting them in an IF conditional I am not sure about... not sure how to make the check to ensure both are true.
There are three variations of code below, the desired effect is to have the function fired when the mouse if held down on an element. The first two fire as soon as the page is loaded, and the third one never fires at all
I'm creating a script which causes the page to scroll when the mouse is held down within 1/3 of the page height of the window edge. An example can be found at [URL], and is working fine in Firefox, Safari and Chrome, but not in IE. I'm 90% certain this is due to the browser's non-handling of addEventListener, but I'm not sure how to fix this...I've tried the following so far:
I'm attempting to make a simple hover image gallery with a static large image which swaps with a thumb on hover. However, on hover what happens is the new image comes up as the large image and if I then hover over another thumb it replaces that thumb with the original bigpic image source.
My understanding had been that $.css("width") would return the original user selected style, eg "100%" or "10em", and $.width() returned the computed width, always in "px". Not so, following the code through for .css(), it calls something called getComputedStyle and the only difference between the two functions turns out to be a post-fix of "px" on the .css() result - not very useful. I need to know whether my user has called me with a proportional dimension, or a fixed one. How to tell with jQuery?
This is probably quite a simple problem but I can't figure out the answer. I'm working on a site that has news stories and events coming in. What I would like is to have the news stories to be styled with squares and events with discs for instance. I might be able to change the actual plug-in so the CSS affects this change, but I just wondered how I could change the list-style-type with jQuery.
if I have an html page that uses the <style> or a <link> to call a style sheet these properties aren't available to JavaScript is there a good way to access them? eg
<html> <head> <title>expandable text area</title> <style type="text/css">
I am getting a Javascript error from Firefox 1.0.5 when I try to reference a table within a window that has just been opened and written to. I get the Javascript error "cartTable has no properties" where cartTable is the variable I assigned the table reference to.
Previous to this, I have just opened a new window, used the document.write method to write some HTML into it, and then used the document.close method. At that point I call a new function to add some extra things into the new window and this is the first statement that gets run. It seems as if the table isn't quite finished loading when I try to reference it and that is causing problems. I am not getting any errors in IE6 and it is working just fine. I figured that maybe I could implement a loop to just wait until the table is fully loaded but that will just loop infinitely for some odd reason.
while (!winDVDCart.document.getElementById("cartTable")) {}
This code just loops infinitely, but if I just put an alert within the {} for the while loop, it shows the alert once, I click ok and everything works great after that. Could anyone point me in the right direction on this?
AwebappI am working onmust use millimeters instead of pixels for the top, left, width, height and font-size style attributes. There happens something strange when setting these style attributes with mm values.