11. december 2008 - 14:39
Der er
7 kommentarer
Delay på dette javascript
Hej! Jeg har følgende javascript, som behandler en menu med dropdown, som jeg skal have sat delay på. Som den står her, lukker menuen sammen så snart man kommer ud over menuens kanter - det må den ikke gøre før efter 1 sekund. Kan nogen hjælpe med det? sfHover = function() { var sfEls = document.getElementById("nav").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover);
Annonceindlæg fra Pointsharp
11. december 2008 - 14:46
#1
<ole> Det kunne være: sfEls[i].onmouseout=function() { var me = this; this.className=setTimeout(function(){this.className.replace(new RegExp(" sfhover\\b"), ""), 500); } /mvh </bole>
11. december 2008 - 14:47
#2
Hmmm ... mangler en Tuborg =) this.className=setTimeout(function(){this.className.replace(new RegExp(" sfhover\\b"), "")}, 500);
11. december 2008 - 14:57
#3
Umiddelbart ingen forskel... :( sfHover = function() { var sfEls = document.getElementById("nav").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { var me = this; this.className=setTimeout(function(){this.className.replace(new RegExp(" sfhover\\b"), "")}, 500); } } } if (window.attachEvent) window.attachEvent("onload", sfHover);
11. december 2008 - 15:02
#4
Så må du lægge et link til siden
11. december 2008 - 15:02
#5
Ahhhh =) var me = this; this.className=setTimeout(function(){me.className.replace(new RegExp(" sfhover\\b"), "")}, 500);
11. december 2008 - 15:15
#6
Der er ingen forskel :( Jeg er bange for at jeg ikke kan smide et link :( Sidder og arbejder på en intranetportal ;) Ellers tak for hjælpen :)
12. december 2008 - 00:26
#7
Sorry =) setTimeout(function(){me.className=me.className.replace(new RegExp(" sfhover\\b"), "")}, 500);
Vi tilbyder markedets bedste kurser inden for webudvikling