Erdbeben Script
SuicideCommando
- javascript
Und zwar nutz ich schon länger ein erdbeben script (das durch nen klick auf nen button ausgelöst wird). Nur jetzt hab ich mir gedacht man könnte doch bei jedem mal klicken auf den button zusätzlich zur auslösung des scripts noch nen sound abspielen... hat jemand ne idee wie das gehen könnte?
<form name="bebe">
<input type="text" name="strength" value="3" style="width:30px">
<input type="hidden" name="opencat" value="JavaScripts">
<input type="hidden" name="artid" value="981987716">
</form>
<script language="JavaScript">
<!--
function shake() {
n = document.bebe.strength.value;
if (self.moveBy){
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}
shake(3);
//-->
</script>
<a href="#" onclick="shake()"><img src="pics/bebe-schwarz.gif" width="204" height="42" border="0"></a>
Hallo!
Schau mal hier:
http://www.drweb.de/trickkiste/tricks138.shtml
Musst es nur anpassen (onMouseOver/onClick)
Achim
Hi,
danke für den tip... nur weiss ich nicht wie ich das noch zusätzlich auf den button anwenden kann... :-/
mfg
Hallo!
Beim Anklicken ertönt der Sound und es bebt. Beim ersten Aufruf kommt allerdings nur das Beben (ohne Sound):
<form name="bebe">
<input type="text" name="strength" value="3" style="width:30px">
<input type="hidden" name="opencat" value="JavaScripts">
<input type="hidden" name="artid" value="981987716">
</form>
<script language="JavaScript">
<!--
function shake() {
n = document.bebe.strength.value;
if (self.moveBy){
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}
shake(3);
function onMouseSound() {
if (document.all) {
document.all.sound.src = "sound.wav";
}
}
//-->
</script>
<embed src="sound.wav" hidden="true" autostart="false"></embed>
<bgsound id="sound">
<a href="#" onclick="onMouseSound(); shake();"><img src="pics/bebe-schwarz.gif" width="204" height="42" border="0"></a>
hey nicht schlecht danke!! damit haste mir echt geholfen.
jetzt gibts nur noch nen klitzekleinen schönheitsfehler der eigentlich nichts ausmacht aber... kann man das so machen dass beim ersten seitenaufruf auch das erdbeben plus sound aufgerufen wird?
MFG
kann man das so machen dass beim ersten seitenaufruf auch das erdbeben plus sound aufgerufen wird?
Ja... musst nur die Zeilen etwas umstellen, und zwar so:
<embed src="sound.wav" hidden="true" autostart="false"></embed>
<bgsound id="sound">
<form name="bebe">
<input type="text" name="strength" value="3" style="width:30px">
<input type="hidden" name="opencat" value="JavaScripts">
<input type="hidden" name="artid" value="981987716">
</form>
<script language="JavaScript">
<!--
function shake() {
n = document.bebe.strength.value;
if (self.moveBy){
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}
function onMouseSound() {
if (document.all) {
document.all.sound.src = "sound.wav";
}
}
onMouseSound();
shake(3);
//-->
</script>
<a href="#" onclick="onMouseSound(); shake();"><img src="pics/bebe-schwarz.gif" width="204" height="42" border="0"></a>
sehr gut hat funktioniert nur... weisst du ob man das irgendwie verhindern kann dass der sound jedesmal wieder abgespielt wird wenn man die site minimiert und dann wieder aufruft?