HighDots Forums  

Re: Text schieben

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: Text schieben in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Text schieben - 02-22-2005 , 12:43 PM






Alexander Schlieder wrote:

Quote:
Was ist "left" bei der Positionsangabe?
Methode, Eigenschaft oder Element im DOM?
Hier: der Bezeichner einer Eigenschaft eines Style-Objekts.

Quote:
Wie kann ich einen Wert zuweisen,
Objektreferenz.style.left = "100px";

Quote:
z.B in einer Schleife mit wait,
Eine wait-Anweisung wirst Du vergeblich suchen. Suche stattdessen nach
der Methode Window.setInterval in der JS-Referenz Deines geringsten
Misstrauens.

Quote:
[...]
document.all.SCHIEBEN.style.position???????? = "100px";
[...]
h1 id="SCHIEBEN" style="position:relative;left:99px"
Was Du da als Wert des style-Attributs siehst, hast Du offenbar ganz
fslahc gelesen: es sind zwei CSS-Deklarationen (Eigenschaftsname-Wert-
Paare), durch Semikolon voneinander getrennt. Das bedeutet, "left" ist
nicht etwa ein Teil des Werts der position-Eigenschaft (der lautet bloß
"relative"), sondern ein weiterer Eigenschaftsname, zu dem der Wert
"99px" gehört.

BTW: Wieso verwendest Du das alte MSIE-Objektmodell (document.all)? Du
weißt, das das (1) völligstens proprietär und (2) nur für wenige völlig
veraltete IEs überhaupt notwendig ist?

ciao, dhgm



Reply With Quote
  #2  
Old   
Alexander Schlieder
 
Posts: n/a

Default Re: Text schieben - 02-24-2005 , 12:54 PM






On Tue, 22 Feb 2005 18:43:14 +0100, "Dietmar Meier"
<usereplytoinstead (AT) innoline-systemtechnik (DOT) de>


Habe das Textschieben wie folgt jetzt gelöst!

<script type="text/javascript">
var Weg = 0;

function Init()
{
rp = eval(document.getElementById("SchiebeText"));
rp.style.left = Weg;
Schub();
}

function Schub() {
Weg +=1;
if(Weg < 390) {
rp.style.left = Weg;
window.setTimeout("Schub()",1);
}
}
//-->
</script>

und im Text dann wie folgt aufgenommen

<h1 id="SchiebeText" style="position:relative; left:0px">
<a href="index2.html" target="_top"> loading...</a></h1>

Dies lief auf IE, NS 4 + 7; FF - jedoch Opera und die Unix+MAC-Browser
habe ich nicht zur Verfügung. Habe ich dies richtig gemacht oder hast
Du dazu Vorschläge?

Danke Alexander

Reply With Quote
  #3  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Text schieben - 02-24-2005 , 01:03 PM





Alexander Schlieder wrote:


Quote:
Habe das Textschieben wie folgt jetzt gelöst!

script type="text/javascript"
var Weg = 0;

function Init()
{
rp = eval(document.getElementById("SchiebeText"));
eval ist da unnoetig.

Quote:
rp.style.left = Weg;
rp.style.left = Weg + 'px';
sonst gibt es Probleme, falls das Dokument im strict mode dargestellt wird.


Quote:
Schub();
}

function Schub() {
Weg +=1;
if(Weg < 390) {
rp.style.left = Weg;
rp.style.left = Weg + 'px';
siehe oben

Quote:
window.setTimeout("Schub()",1);
window.setTimeout("Schub()",50);
ist besser, mit Timern von einer Milesekunde ist der Browser bzw,. das
OS eher ueberfordert.


Quote:
Dies lief auf IE, NS 4 + 7; FF -
Mit NS 4 funktioniert das oben sicher nicht.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.