Help! Animation stops!

M

michaaal

I have an HTML page with some animated GIF files on it. On the same page I
use the following JavaScript in order to cause image popups whenever a user
clicks on an image.

For some reason, this causes all GIf animation on the first page to STOP.
Thus, when the user closes the image popup he/she no longer sees the GIF
animation on the first page.

Is there a way to stop this behavior?

Thanks!


<script language="javascript">
// Set the horizontal and vertical position for the popup
PositionX = 100;
PositionY = 100;
// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)
defaultWidth = 500;
defaultHeight = 500;
// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows
var AutoClose = true;
// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var
optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+
PositionX+',top='+PositionY;
var
optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY
;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</styl
e>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if
(parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigato
r.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if
(isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);'
);
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
writeln('window.innerWidth=document.images["George"].width;');writeln('windo
w.innerHeight=document.images["George"].height;}}');
writeln('function
doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no"
onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no"
onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+'
style="display:block"></body></html>');
close();
}}
</script>
 
M

michaaal

I wager that you're using 'links' of the form:
<a href="javascript:DoStuff();"><img ....></a>

If so: http://jibbering.com/faq/#FAQ4_24

Exactly right, Andrew. I am using this method.

Should I then use the "onclick" method instead? The reason I was using the
href="..." method is because it changes the mouse icon to a little hand when
you move it over my link. In this particular case this is very important.
Any ideas?
 
A

Andrew Urquhart

*michaaal* said:
I have an HTML page with some animated GIF files on it. On the same
page I use the following JavaScript in order to cause image popups
whenever a user clicks on an image.

For some reason, this causes all GIf animation on the first page to
STOP. Thus, when the user closes the image popup he/she no longer
sees the GIF animation on the first page.

Is there a way to stop this behavior?

I wager that you're using 'links' of the form:

<a href="javascript:DoStuff();"><img ....></a>

If so: http://jibbering.com/faq/#FAQ4_24
 
T

Toby Inkster

michaaal said:
Should I then use the "onclick" method instead?
Yes.

The reason I was using the href="..." method is because it changes the
mouse icon to a little hand when you move it over my link. In this
particular case this is very important.

In HTML:
<a class="jslink" onclick="...">link text</a>

In CSS:
a.jslink { cursor: pointer; cursor: hand; }
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,227
Latest member
Daniella65

Latest Threads

Top