Problem med JS-slideshow i Chrome

Permalänk

Problem med JS-slideshow i Chrome

Hej allihopa!

Jag håller på att bygga upp ett javascript för en slideshow. Just nu testar jag bara med att sänka opacititen i olika webbläsare men det skiter sig i chrome. Jag förstår inte felet men jag gissar på att det har något med setTimeout(); att göra.

HTML koden:

<html> <body> <script type="text/javascript" src="js.js"> document.getElementById('slide1').style.MozOpacity=1; document.getElementById('slide1').style.filter = "alpha(opacity=100);"; function slide() { if(document.getElementById('slide1').style.MozOpacity>0.0) { document.getElementById('slide1').style.MozOpacity =document.getElementById('slide1').style.MozOpacity-0.01; document.getElementById('slide1').style.opacity =document.getElementById('slide1').style.MozOpacity; document.getElementById('slide1').style.KhtmlOpacity =document.getElementById('slide1').style.MozOpacity; document.getElementById('slide1').style.filter = "alpha(opacity="+document.getElementById('slide1').style.MozOpacity*100+");"; alert(document.getElementById('slide1').style.MozOpacity); setTimeout("slide()", 50); } } </script> <img src="bild.jpg" id="slide1"> <script type="text/javascript"> slide(); </script> </body> </html>

Permalänk
Medlem

funkar det i internet explorer?

Visa signatur

Stationär: RTX 3090 OC MSI TRIO X 24GB | Ryzen 9 5950X | G.Skill Trident Z NEO 3600mhz 32GB | Noctua NH-D15 Chromax | Corsair HX1000i | Asus Rog Strix X570-F Gaming | Samsung 980 PRO 2TB | Samsung 970 EVO 512 GB | Samsung 850 PRO 512 GB | Seagate SSHD 2TB | Be Quiet! Base Pro 900 Silver Rev.2

Jobbdator: MacBook Pro 16" i7 6C, 16GB ram DDR4, AMD Radeon Pro 5300M 4GB

Permalänk

FF och IE fungerar galant

Permalänk
Medlem

Har du provat att använda Opacity istället för MozOpacity?

Permalänk

Jag använder ju båda?

Permalänk
Skrivet av anders.sjoberg:

Jag använder ju båda?

Nej?
I ditt fall är det också bättre att använda setInterval istället för setTimeout.