2010-11-29 41 views
28

Có cách jQuery đơn giản nào để tạo số ngẫu nhiên hiển thị sau đó một số 1 -6 đang chọn sau một vài giây không? [Giống như xúc xắc]Số ngẫu nhiên với jQuery?

Trả lời

82

Điều này không yêu cầu jQuery. JavaScript Math.random hàm trả về một số ngẫu nhiên giữa 0 và 1, vì vậy nếu bạn muốn có một số từ 1 đến 6, bạn có thể làm:

var number = 1 + Math.floor(Math.random() * 6); 

Cập nhật: (theo bình luận) Nếu bạn muốn hiển thị một số ngẫu nhiên làm thay đổi tất cả vì vậy thường xuyên, bạn có thể sử dụng setInterval để tạo ra một bộ đếm thời gian:

setInterval(function() { 
    var number = 1 + Math.floor(Math.random() * 6); 
    $('#my_div').text(number); 
}, 
1000); // every 1 second 
+0

Tôi biết điều đó, nhưng tôi cũng cần số 1- 6 để tạo hoạt ảnh ngẫu nhiên. – omnix

+0

@omnix: Xem câu trả lời cập nhật của tôi. – casablanca

+0

Tuyệt vời! và sau 5 giây, một số ngẫu nhiên 1- 6 được chọn, tôi có thể làm như thế nào? – omnix

8

Bạn không cần jQuery, chỉ cần sử dụng chức năng Math.random của javascript.

chỉnh sửa: Nếu bạn muốn có một số 1-6 cho thấy một cách ngẫu nhiên mỗi giây, bạn có thể làm một cái gì đó như thế này:

<span id="number"></span> 

<script language="javascript"> 
    function generate() { 
    $('#number').text(Math.floor(Math.random() * 6) + 1); 
    } 
    setInterval(generate, 1000); 
</script> 
2
function rollDice(){ 
    return (Math.floor(Math.random()*6)+1); 
} 
+0

Điều đó sẽ cung cấp cho bạn một số từ 0 đến 5. – LukeH

+0

Bây giờ là từ 1 đến 5 – cambraca

7

những người khác đã trả lời câu hỏi, nhưng chỉ dành riêng cho những niềm vui của nó, đây là một con xúc xắc hình ảnh ném ví dụ, bằng cách sử dụng Math.random javascript metho d, hình nền và một số thời gian chờ đệ quy.

http://www.jsfiddle.net/zZUgF/3/

0

Mã hóa trong Perl, tôi đã sử dụng chức năng rand() mà tạo ra các số ngẫu nhiên và muốn chỉ có 1, 2, hoặc 3 được lựa chọn ngẫu nhiên. Do Perl in ra số một khi làm "1 +" ... vì vậy tôi cũng đã làm một tuyên bố nếu khác nếu số lượng tạo ra số không, chạy lại chức năng, và nó hoạt động như một say mê.

in ra các kết quả sẽ luôn luôn cung cấp cho một số ngẫu nhiên của một trong hai 1, 2, hoặc 3.

Đó chỉ là một ý tưởng và chắc chắn mọi người sẽ nói đó là thứ newbie nhưng cùng một lúc, tôi là một newbie nhưng nó hoạt động. Vấn đề của tôi là khi in ra nội dung của tôi, nó cứ khăng khăng rằng 1 đang được sử dụng để bắt đầu ở mức 1 và không phải là 0 để lập chỉ mục.