Solved

OnMouseOver font size wont change in FireFox.

Posted on 2008-10-05
10
701 Views
Last Modified: 2012-05-05
Hi.
I have this code that works in IE but not in FFox :

onmouseover="getElementById('101').style.color='#286EA0'; getElementById('101').style.fontSize='18';"

onmouseout="getElementById('101').style.color='#808080'; getElementById('101').style.fontSize='12';">

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

Font color is theonly thing i can change in FFox...
How can i make the font size work ?
0
Comment
Question by:CodedK
  • 5
  • 5
10 Comments
 
LVL 29

Expert Comment

by:Badotz
ID: 22644223
Try using:

document.getElementById

instead of only:

getElementById
0
 
LVL 16

Author Comment

by:CodedK
ID: 22644638
No, nothing.
I've also tried using a script, function... But the only things Firefox can do is change colors...
0
 
LVL 29

Expert Comment

by:Badotz
ID: 22645643
If you put the font sizing before the color changing, what happens?
0
 
LVL 16

Author Comment

by:CodedK
ID: 22645682
If i put only font sizing alone ... nothing...
If i put it first also nothing.
Anything else except font color wont work !
0
 
LVL 29

Expert Comment

by:Badotz
ID: 22645921
This link discusses a different approach:

http://www.javascriptkit.com/dhtmltutors/externalcss3.shtml
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 16

Author Comment

by:CodedK
ID: 22647346
Sorry Badotz, i'm not that advanced.
I cant understand how to implement this.
0
 
LVL 29

Accepted Solution

by:
Badotz earned 200 total points
ID: 22648534
Here is code that works in IE and FF. Copy it into your page and make any necessary changes.


<script type="text/javascript">
 

var css = document.styleSheets[0]; // get the FIRST stylesheet

var rules = css.cssRules ? css.cssRules : css.rules; // x-browser CSS rules
 

var mode = 0; // swap indicator

// -------------------------------------
 

function find_rule(rule) {

    for (var i = 0; i < rules.length; i++) {

        if (rules[i].selectorText.toLowerCase().indexOf(rule) >= 0) { // find rule

            return rules[i];

        }

    }

     return null;

}

// -------------------------------------
 

function change_rule(new_rule) {

    var old_rule = find_rule(new_rule.rule);

    if (old_rule != null) {

        old_rule.style[new_rule.attr] = new_rule.valu; // apply new css

    }

}

// -------------------------------------
 

function change_css(new_rule) {

    for (var i = 0; i < new_rule.length; i++) {

        change_rule(new_rule[i]); // apply all new css

    }

}

// -------------------------------------
 
 

function css_hack() {

/*

 Presumably, you have CSS to set the font size and color. Let's call this rule 'base'.

 It looks like this:

 

 base { color: #808080; font-size: 12px; font-style: normal; }

 

You change the base rule like this:

 

 var new_rule = 

     [

         {'rule':'base','attr':'color', 'valu':'#286ea0' },

         {'rule':'base','attr':'fontSize', 'valu':'18px'; }

     ];

     change_css(new_rule);

 */

	var new_rule = [];

	

	if (mode == 0) { /* 'normal' mode */

		new_rule.push({'rule':'base','attr':'color','valu':'#ff0000'});

		new_rule.push({'rule':'base','attr':'fontSize','valu':'48px'});

		new_rule.push({'rule':'base','attr':'fontStyle','valu':'normal'});

	}

	else { /* changed mode */

		new_rule.push({'rule':'base','attr':'color','valu':'#0000ff'});

		new_rule.push({'rule':'base','attr':'fontSize','valu':'14px'});

		new_rule.push({'rule':'base','attr':'fontStyle','valu':'italic'});

	}

	mode = ((mode == 0) ? 1 : 0);

	change_css(x);

	document.getElementById('cmd_css').value = 'Change CSS (' + mode + ')';

}
 

</script>

Open in new window

0
 
LVL 16

Author Comment

by:CodedK
ID: 22648733
Thank you very much for your time and effort.
Give me some time to apply this and aword the points :)
0
 
LVL 16

Author Closing Comment

by:CodedK
ID: 31503148
Thank you Badotz.

Sorry for the delay. I didnt find any time to check it earlier ... :)
Anyway thank you very much.
0
 
LVL 29

Expert Comment

by:Badotz
ID: 22724782
No worries - glad to help.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Find out what you should include to make the best professional email signature for your organization.
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now