2016-12-27 1 views
0

mit math.random, kann ich die div nach links, nach dem Zufallsprinzip. Aber ich muss die "links" und "rechts" Positionen nach dem Zufallsprinzip setzen.zufällige css position jquery

jQuery('#popup-container').css({'left' : (Math.floor(Math.random() * 15) + 3) + '%'})
<div id="popup-container" style="background:red;width:30px; height:30px;"></div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Beispiel im Attribut "Css ({links", haben eine randon mit "links oder rechts". Ein Array mit diesen Positionen. Wie mache ich das?

Antwort

3

einfach ein Array machen und ‚links‘ und ‚rechts‘ hinein schieben.

var positions = []; 
positions.push('left'); 
positions.push('right'); 

verwenden sie nun Math.random für den Index für Positionen Array auswählen.

jQuery('#popup-container').css(positions[Math.floor(Math.floor(Math.random()%2))], (Math.floor(Math.random() * 15) + 3) + '%') 

Hoffe, das hilft.

Grüße

+0

Danke Spids: D Aber der Code Syntaxfehler zu geben, habe ich etwas falsch gemacht? –

+1

Nein, vielleicht habe ich eine falsche Syntax geschrieben: D Gib mir ein Min, das habe ich nicht getestet. Ich werde es testen und bearbeiten;) –

+1

Die erforderlichen Änderungen vorgenommen. Bitte überprüfen Sie jetzt –