| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 83
| Hallo liebes Forum
Sitze hier seit ner Stunde rum und weiß einfach nicht wie ich das Problem lösen kann. Das problem taucht nur im IE auf, wie immer ![]() Habe eine Slide-Funktion gemacht.. es wird mit setInterval auf und zu geslidet. Im IE behält er aber nicht height: 0px;, er setzt immer die Höhe auf die Mindesthöhe von der Texthöhe. Wisst ihr, wie ich das Problem lösen kann? PHP-Code: Geändert von _Admin__ (16-12-2008 um 16:14 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 83
|
Kopier dir den Code mal bitte kurz in den Texteditor und speicher als html-file und probier es im FF und im IE. dann siehste, dass es leider nicht funktioniert.. eigentlich dachte ich, dass es funktioniert..beschäftige mich schon knapp 5 jahre mit php und js.. |
| | |
| | #8 (permalink) |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
| http://docs.jquery.com/Effects/slide...#speedcallback HTML-Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" /> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready( function(){ $('#titleBar').click( function(){ $('#testDiv').slideToggle("slow"); }); }); </script> </head> <body> <div style="position: absolute; top: 200px; left: 400px; border: 1px solid #FFFFFF; width: 400px;"> <div id="titleBar" style="height: 20px; width: 400px; background: #3B587A;">Titel Bar</div> <div id="testDiv" style="width: 400px; background: #85A1C2; height: 200px; overflow: hidden;">test<br>test<br>test<br>test<br>test</div> </div> </body> </html>
__________________ (\__/) (='.'=) (")_(") |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
[OT] haben wir n neuen Admin? ![]() [/OT]
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 83
|
nene ![]() Weiß keiner eine Lösung zum Problem mit dem IE ohne Framework? Weil ich brauche nur diese eine Funktion..bin dabei eine Community zu programmieren..sie ist schon rießen groß vom Code und Umfang her, da will ich nicht noch ein Framework einbinden, wo auch nochmal viel traffic und ladezeit verbraucht.... |
| | |
| | #11 (permalink) | |
| Wetmaster Registriert seit: Aug 2001 Ort: BERLIN
Beiträge: 3.075
| Zitat:
an deiner stelle hätte ich von anfang an auf nen js framework zurückgegriffen. du glaubst garnicht wieviel arbeit das abnimmt und im endeffekt sparst du noch an traffic und ladezeit da die coredatei ja gecacht wird und nur einmalig lädt! Hinzukommt dass die meisten gebräuchlichen FUnktionen schon verfügbar und crossbrowserkompatibel sind! sorry dass das dir nun nicht mehr hilft aber ich musste dir nun einfach mal ins gewissen reden! | |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
aber um was konstruktives beizutragen: wenn ich deinen oberen Code in nen anständigen DOCTYPE setze, dann funktionierts im Safari, im Firefox und im IE7! ![]() Lass ich das HTML Gerüst weg, schließt die Box zwar komplett aber gleich darauf springt sie wieder auf die Höhe des Inhalts. HTML-Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Test</title> </head> <body> <script type="text/javascript"> <!-- var sliding=false; function Slide(div, sliderHeight, slideSpeed) { if(sliding) { return; } else { sliding=true; } if(!slideSpeed) { slideSpeed=10; } slider=document.getElementById(div); var thisObject = this; if(slider.offsetHeight==sliderHeight) { sliderIntervalId = setInterval(function() { thisObject.SlideUpRun(); }, 30); } else { sliderIntervalId = setInterval(function() { thisObject.SlideDownRun(); }, 30); } this.SlideUpRun = function() { slider=document.getElementById(div); if(sliderHeight<=0) { sliding=false; clearInterval(sliderIntervalId); } else { sliderHeight -= slideSpeed; if(sliderHeight<0) { sliderHeight=0; } slider.style.height = sliderHeight+'px'; } } this.SlideDownRun = function() { slider=document.getElementById(div); if(slider.offsetHeight>=sliderHeight) { sliding=false; clearInterval(sliderIntervalId); } else { newHeight = slider.offsetHeight+slideSpeed; if(sliderHeight<newHeight) { newHeight = sliderHeight; } slider.style.height = newHeight+'px'; } } } --> </script> <div style="position: absolute; top: 200px; left: 400px; border: 1px solid #FFFFFF; width: 400px;"> <div id="titleBar" style="height: 20px; width: 400px; background: #3B587A;" onclick="Slide('testDiv', 200);">Titel Bar</div> <div id="testDiv" style="width: 400px; background: #85A1C2; height: 200px; overflow: hidden;">test<br>test<br>test<br>test<br>test</div> </div> </body> </html>
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs Geändert von :: RK :: (16-12-2008 um 20:07 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |