Antworten auf deine Fragen:
Neues Thema erstellen

brauche hilfe bei einem javascript

XIIZQ

Noch nicht viel geschrieben

hallo,

ich nutze dieses script und wollte fragen ob jemand mir helfen kann,
kenne mich mit javascripts übrhaupt nicht aus, dieses skript ist eine
slideshow, würde gerne ein zufallsgenerator dadrinne haben womit
die bilder bei ca. 30stk nicht immer nacheinander gezeigt werden
sondern immer in einer zufälliger reihenfolge.

kann mir wer da helfen pls?

HTML:
<!-- BEGINNING OF THE CODE FOR THE CSS-3-SLIDESHOW-->

<!----------------------------------------->
<!-- STYLE-CONFIGURATION STARTS HERE -->
<!----------------------------------------->
<!-- Set the text-style within .textboxstyle -->
<!-- Set the backgroundcolor, the rounded corners and the shadow within .textboxbackgroundstyle -->
<!-- Set the rounded corners and the shadow within .curveandshadowstyle -->
<style>    
.textboxstyle {
font-family:Arial;
font-size:16pt;
color:black;
text-align:center;
vertical-align:top;
}

.textboxbackgroundstyle {
background-color:white;
padding:5px;

/* rounded corners for Firefox */
-moz-border-radius-topleft: 15px;
-moz-border-radius-bottomright: 15px;

/* rounded corners for for Safari and Chrome */
-webkit-border-top-left-radius: 15px;
-webkit-border-bottom-right-radius: 15px;

/* rounded corners for Opera */
border-top-left-radius: 15px;
border-bottom-right-radius: 15px;
}

.curveandshadowstyle {

/* shadow and rounded corners for Firefox */
-moz-box-shadow: 5px 5px 8px #818181;
-moz-border-radius-topleft: 25px;
-moz-border-radius-bottomright: 25px;

/* shadow and rounded corners for Safari and Chrome */
-webkit-box-shadow: 5px 5px 8px #818181;
-webkit-border-top-left-radius: 25px;
-webkit-border-bottom-right-radius: 25px;

/* shadow and rounded corners for Opera */
box-shadow: 5px 5px 5px #818181;
border-top-left-radius: 25px;
border-bottom-right-radius: 25px;

/* shadow for Internet Explorer */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#818181');

border-style:solid;
border-width:1px;
border-color:white;
}
</style>

<!----------------------------------------->
<!-- STYLE-CONFIGURATION STOPS HERE -->
<!----------------------------------------->
    
<script>

var imgurl= new Array()
var message= new Array()
var thislink= new Array()

/////////////////////////////////////////////////
// SCRIPT-CONFIGURATION STARTS HERE
/////////////////////////////////////////////////

// set the url (or path)  of your images. Add as many images as you like
imgurl[0]="../../pics/300x180bluefish.jpg"
imgurl[1]="../../pics/300x180bonbons.jpg"
imgurl[2]="../../pics/300x180castle.jpg"
imgurl[3]="../../pics/300x180fruitshop.jpg"

// set the messages corresponding to the images above (no more no less than the images above)
message[0]="Let's go fishing today"
message[1]="You are even sweeter"
message[2]="My castle is my home"
message[3]="Eat more vitamins"

// set the links corresponding to the images above (no more no less than the images above)
// If you dont want to add a link enter a #"instead of http://www.mylink.com, see smaple below
thislink[0]="http://www.fabulant.com"
thislink[1]="http://www.fabulant.com"
thislink[2]="#"
thislink[3]="http://www.fabulant.com"

// width of pictures (pixel)
var imgwidth=300

// width of pictures (pixel)
var imgheight=180

// set stillstand of picture (seconds)
var stillstand=2.5

// set opacity-strength (transparency-effect). Values may range from 1 to 100
var opacitystrength=60

/////////////////////////////////////////////////
// SCRIPT-CONFIGURATION STOPS HERE
/////////////////////////////////////////////////


// Do not edit below this line
var tmr
var step=10
var i=imgwidth
var i_imgurl=0
stillstand*=1000

var preloadedimages=new Array()
for (iii=0;iii<imgurl.length;iii++){
    preloadedimages[iii]=new Image()
    preloadedimages[iii].src=imgurl[iii]
}

function ******pic() {
    document.getElementById("textbox").innerHTML=""
    if (i>0) {
        i-=step
        document.getElementById("picdiv").style.width=i+"px"
        document.getElementById("picdiv").style.height=i*(imgheight/imgwidth)+"px"
        document.getElementById("picdiv").style.left=imgwidth/2-(i/2)+"px"
        document.getElementById("picdiv").style.top=(imgwidth/2-(i/2))*(imgheight/imgwidth)+"px"
        tmr=setTimeout("******pic()",20)
    }
    else {
        i_imgurl++
        if (i_imgurl>=imgurl.length) {
            i_imgurl=0
        }
        document.getElementById("picdiv").style.background="url("+imgurl[i_imgurl]+")"
        i=1
        tmr=setTimeout("enlargepic()",20)
    }
}

function enlargepic() {
    if (i<=imgwidth) {
        i+=step
        document.getElementById("picdiv").style.width=i+"px"
        document.getElementById("picdiv").style.height=i*(imgheight/imgwidth)+"px"
        document.getElementById("picdiv").style.left=imgwidth/2-(i/2)+"px"
        document.getElementById("picdiv").style.top=(imgwidth/2-(i/2))*(imgheight/imgwidth)+"px"
        tmr=setTimeout("enlargepic()",20)
    }
    else {
        i=imgwidth
        showmessage()
    }
}

function showmessage() {
    document.getElementById("textbox").innerHTML='<span class="textboxbackgroundstyle">'+message[i_imgurl]+'</span>'
    tmr=setTimeout("******pic()",stillstand)
}

function gotothislink(){
    document.location.href=thislink[i_imgurl]

}

document.write('<div id="roof" style="position:relative;width:'+imgwidth+'px;height:'+imgheight+'px;">')
document.write('<div id="picdiv" class="curveandshadowstyle" style="position:absolute;background:url('+imgurl[0]+');width:'+imgwidth+'px;height:'+imgheight+'px;top:0px;left:0px;"></div>')

document.write('<div id="tt" onClick="gotothislink()" style="position:absolute;width:'+imgwidth+'px;height:'+imgheight+'px;top:0px;left:0px;filter:alpha(opacity='+opacitystrength+');opacity:'+(opacitystrength/100)+';cursor:pointer;"><table width='+imgwidth+' height='+imgheight+'><tr><td id="textbox" class="textboxstyle"><span class="textboxbackgroundstyle">'+message[0]+'</span></td></tr></table></div>')

document.write('</div>')

window.onload=******pic
</script>
<!-- END OF THE CODE FOR THE CSS-3-SLIDESHOW-->
 

cebito

undefined

AW: brauche hilfe bei einem javascript

Halte dein Script für diesen Zweck für ziemlich kontraproduktiv, Daten zum selben Bild in drei verschiedenen Arrays zu speichern. Da solltest du ansetzen. Erstmal die Daten in einem vereinen, dann kannst du dieses Array nach belieben mischen...
 

XIIZQ

Noch nicht viel geschrieben

AW: brauche hilfe bei einem javascript

ich habe das script gefunden und nicht geschrieben,
sonst wäre da ein zufallsskript drin ^^
 

Duddle

Posting-Frequenz: 14µHz

AW: brauche hilfe bei einem javascript

Statt mit diesem Monstrum von Script zu kämpfen, schlage ich dir eine (bessere und modernere) Alternative vor: suche nach Gallerien/Slideshows für jQuery. Die ersten 3 Ergebnisse meiner Abfrage:

33 Powerful jQuery Slideshow (Sliders) Plugins and Tutorials
15 jQuery slideshow/gallery plugins

Die meisten davon sind leicht konfigurierbar und sind gut (mit Beispielen) dokumentiert. Ich vermute, dass eine Teilmenge davon auch eine Zufalls-Option hat.


Duddle
 

XIIZQ

Noch nicht viel geschrieben

AW: brauche hilfe bei einem javascript

Statt mit diesem Monstrum von Script zu kämpfen, schlage ich dir eine (bessere und modernere) Alternative vor: suche nach Gallerien/Slideshows für jQuery. Die ersten 3 Ergebnisse meiner Abfrage:

33 Powerful jQuery Slideshow (Sliders) Plugins and Tutorials
15 jQuery slideshow/gallery plugins

Die meisten davon sind leicht konfigurierbar und sind gut (mit Beispielen) dokumentiert. Ich vermute, dass eine Teilmenge davon auch eine Zufalls-Option hat.


Duddle

witzig ^^ bei den 33 powerfull jquery sachen ist das hier dabei Free JavaScript: CSS3 enhanced zoom-slideshow das ist genau das script was ich nutze ^^°
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben