anpera.net
https://anpera.dyndns.org/phpbb3/

Zusätzliche JS für Mausverfolger etc.
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2252
Seite 1 von 1

Autor:  Kakerlake [ Do 16 Feb, 2006 13:16 ]
Betreff des Beitrags:  Zusätzliche JS für Mausverfolger etc.

Ich möchte gerne um mein spiel etwas hübscher zu machen einen kleinen Mausverfolger einbauen:
$this->bbcode_second_pass_code('', '<!-- präsentiert von kostenlose-javascripts.de -->
<script type='text/javascript'>
<!--
// Updated Stars Script by kurt.grigg (at) virgin.net
var images='fledermaus.gif';
var amount=7; //Anzahl der Bilder!!
var yBase = 150;
var xBase = 200;
var step = .1;
var currStep = 0;
var Xpos = 5;
var Ypos = 5;
var i = 0;
var j = 0;
if (document.all)
{
document.write('<div id="ieDiv" style="position:absolute;top:0px;left:0px">')
document.write('<div id="c" style="position:relative">');
for (n=0; n < amount; n++)
document.write('<img src=" '+images+'" width=35 height=35 style="position:absolute;top:0px;left:0px">')
document.write('</div>')
document.write('</div>')

function MsieMouseFollow(){
Xpos = document.body.scrollLeft+event.x-5;
Ypos = document.body.scrollTop+event.y-5;
}
document.onmousemove = MsieMouseFollow;
}
else if (document.layers)
{
window.captureEvents(Event.MOUSEMOVE);
for (ns=0; ns < amount; ns++)
document.write("<LAYER NAME='n"+ns+"' LEFT=0 TOP=0><IMG SRC='"+images+"'></LAYER>");
function NsMouseFollow(evnt){
Xpos = evnt.pageX-5;
Ypos = evnt.pageY-5;
}
window.onMouseMove = NsMouseFollow;
}
function Swirl(){
if (document.all)
{
yBase = window.document.body.offsetHeight/4;
xBase = window.document.body.offsetWidth/4;
}
else if (document.layers)
{
yBase = window.innerHeight/4;
xBase = window.innerWidth/4;
}

if (document.all)
{
for (i=0;i<ieDiv.all.c.all.length;i++)
{
ieDiv.all.c.all[i].style.top = Ypos + Math.cos((20*Math.sin(currStep/20))+i*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
ieDiv.all.c.all[i].style.left = Xpos + Math.sin((20*Math.sin(currStep/20))+i*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
}
}
else if (document.layers)
{
for ( j = 0 ; j < ns ; j++ ) //7 is number of NS layers!
{
var temp="n"+j
document.layers[temp].top = Ypos + Math.cos((20*Math.sin(currStep/20))+j*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
document.layers[temp].left =Xpos + Math.sin((20*Math.sin(currStep/20))+j*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
}
}
currStep += step;
setTimeout("Swirl()", 10);
}

//-->
</script>
<br />
<script type="text/javascript" src="http://www.kostenlose-javascripts.de/startScript.php?id=174"></script>
<!-- präsentiert von kostenlose-javascripts.de -->
')

Jedoch zeigt das ganze weder Eeffekt wenn ich es mit output("...",true); versuche noch wenn ich es direkt in der Funktion page_footer unter das js für die schnelltasten setze, anstelle dessen taucht ab und zu das bild in reinform auf einer leeren seite auf

Autor:  DarkAngel [ Do 16 Feb, 2006 13:22 ]
Betreff des Beitrags: 

setz das script ins template ein, dann sollte es funktionieren

Autor:  Kakerlake [ Do 16 Feb, 2006 13:37 ]
Betreff des Beitrags: 

ich hab über 20 templates -.-

ansonsten hätte ich es bereits gemacht

Autor:  DarkAngel [ Do 16 Feb, 2006 13:50 ]
Betreff des Beitrags: 

öhm wo liegt das problem ???? ob es nun 1 oder 20 templates sind ........

funzt es überhaupt im template ? hast das schon versucht oder nur kein bock weil es 20 statt nur die üblichen standard skins sind ?

Autor:  Meteora [ Do 16 Feb, 2006 16:07 ]
Betreff des Beitrags: 

schon mal dran gedacht dass ned alle browser jedes js anzeigen können?

Autor:  anpera [ Do 16 Feb, 2006 21:47 ]
Betreff des Beitrags: 

Ich schätze, das Problem hängt an den verschiedenen quotes im Script. Die musst du natürlich entsprechend "maskieren", wenn du das einer Funktion wie output(); als String übergeben willst.

Beispiele:

output("Blubb sagt: 'Das hier funktioniert'",true);
output('Blubb sagt: "Das hier funktionert auch"',true);
output("Blubb sagt: "Das hier funktioniert nicht"",true);
output("Blubb sagt: \"Das hier liefert das gewünschte Ergebnis aus der Zeile davor\"",true);


...oder du musst eben doch 20 Templates bearbeiten :D

Autor:  Eliwood [ Do 16 Feb, 2006 21:53 ]
Betreff des Beitrags: 

Eigentlich müsse auch das gehen:

[php]$output.= <<< JS
Das Script
JS;[/php]

Autor:  Kakerlake [ Do 16 Feb, 2006 22:26 ]
Betreff des Beitrags: 

ich hatte es richtig maskiert, insofern sollte es gehen, stand sogar richtig im seitenquelltext, wurde blos als output() weder im IE noch in FF ausgeführt, das gleiche wenn ich es in den footer schreibe direkt nach das js für die schnelltasten in der navleiste

Autor:  Eliwood [ Do 16 Feb, 2006 22:31 ]
Betreff des Beitrags: 

JS-Konsole meldet:

Zitat:
Fehler: document.getElementById("kostenlosejavascripts") has no properties
Quelldatei: http://www.kostenlose-javascripts.de/st ... php?id=174
Zeile: 1


Dann kanns nich gehn... ;)

Autor:  Kakerlake [ Do 16 Feb, 2006 22:51 ]
Betreff des Beitrags: 

Zitat:
if (((content.match(/Javascripts/gi)) || (content.match(/Mausverfolger/gi)) || (content.match(/[phf]oto/gi))) &amp;&amp; !(content.match(/&gt;.?&lt;\/a&gt;/gi))) {
Swirl();} else {

document.write("<a href="http://www.kostenlose-javascripts.de/"><h3>keine Lust oder keine Ahnung selber zu programmieren?<br>kostenlose Codes für eure Homepage gibts hier</h3></a>");

}


das ist der inhalt des fehlenden script..., ist übrigens vorhanden :P

selbst wenn ich das untere(sinnlose) script entferne funzt es einfach nicht

EDIT: im FF passiert nur nix mehr, im IE erscheint das bild ganz oben links am offset

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/