C
Craig
The code below hits the web server EVERY time the user mouses over one of
the buttons. If you move your mouse in/out 10 times, there are 20 hits to
the web server (10 for image.jpg and 10 for image-over.jpg).
Can someone tell me why does this code hit the server every time for the
mouseover image? It was actually generated by Adobe ImageReady, but I can't
figure out why it would - it's barely different than code I've used hundreds
of times that works perfectly.
<script type="text/javascript">
<!--
function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}
function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i<changeImages.arguments.length; i+=2) {
document[changeImages.arguments].src = changeImages.arguments[i+1];
}
}
}
var preloadFlag = false;
function preloadImages() {
if (document.images) {
Home_over = newImage("images/Home-over.gif");
Help_over = newImage("images/Help-over.gif");
Chat_over = newImage("images/Chat-over.gif");
Email_over = newImage("images/Email-over.gif");
Button1_over = newImage("images/Button1-over.jpg");
Button2_over = newImage("images/Button2-over.gif");
Button3_over = newImage("images/Button3-over.gif");
Button4_over = newImage("images/Button4-over.gif");
Button5_over = newImage("images/Button5-over.gif");
Button6_over = newImage("images/Button6-over.gif");
Button7_over = newImage("images/Button7-over.gif");
Button8_over = newImage("images/Button8-over.gif");
preloadFlag = true;
}
}
// -->
</script>
(later in the HTML)
<a href="gallery.aspx"
onmouseover="changeImages('Button1', 'images/Button1-over.jpg');
return true;"
onmouseout="changeImages('Button1', 'images/Button1.jpg'); return
true;"
onmousedown="changeImages('Button1', 'images/Button1-over.jpg');
return true;"
onmouseup="changeImages('Button1', 'images/Button1-over.jpg'); return
true;">
<img name="Button1" src="images/Button1.jpg" width="133" height="30"
border="0" alt="Gallery Directory">
</a>
the buttons. If you move your mouse in/out 10 times, there are 20 hits to
the web server (10 for image.jpg and 10 for image-over.jpg).
Can someone tell me why does this code hit the server every time for the
mouseover image? It was actually generated by Adobe ImageReady, but I can't
figure out why it would - it's barely different than code I've used hundreds
of times that works perfectly.
<script type="text/javascript">
<!--
function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}
function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i<changeImages.arguments.length; i+=2) {
document[changeImages.arguments].src = changeImages.arguments[i+1];
}
}
}
var preloadFlag = false;
function preloadImages() {
if (document.images) {
Home_over = newImage("images/Home-over.gif");
Help_over = newImage("images/Help-over.gif");
Chat_over = newImage("images/Chat-over.gif");
Email_over = newImage("images/Email-over.gif");
Button1_over = newImage("images/Button1-over.jpg");
Button2_over = newImage("images/Button2-over.gif");
Button3_over = newImage("images/Button3-over.gif");
Button4_over = newImage("images/Button4-over.gif");
Button5_over = newImage("images/Button5-over.gif");
Button6_over = newImage("images/Button6-over.gif");
Button7_over = newImage("images/Button7-over.gif");
Button8_over = newImage("images/Button8-over.gif");
preloadFlag = true;
}
}
// -->
</script>
(later in the HTML)
<a href="gallery.aspx"
onmouseover="changeImages('Button1', 'images/Button1-over.jpg');
return true;"
onmouseout="changeImages('Button1', 'images/Button1.jpg'); return
true;"
onmousedown="changeImages('Button1', 'images/Button1-over.jpg');
return true;"
onmouseup="changeImages('Button1', 'images/Button1-over.jpg'); return
true;">
<img name="Button1" src="images/Button1.jpg" width="133" height="30"
border="0" alt="Gallery Directory">
</a>