Взять элемент рандомно
Здравствуйте гуру jquery
Есть в элементе div картинки img. Для картинок стоит свойство display:none Как с помощью jquery задать свойство display:block для СЛУЧАЙНОЙ картинки из имеющихся? $j('div img').css('display','block'); - это выборка всех картинок в диве. подскажите как к выборке добавить СЛУЧАЙНОСТЬ Спасибо :) |
Как-нибудь так
function getRandom(m,n){ return Math.floor(Math.random()*(n-m+1))+m; } var n = getRandom(0,$('div img').length - 1); $($('div img')[n]).css('display', 'block'); |
$('div img').eq(Math.floor(Math.random()*$('div img').length)+1).css({display: "block"}); |
Спасибо откликнувшимся :)
У меня заработал вариант Shaci - отдельное спасибо. |
HETmozgov, вот только jquery тут ни при чем... ;)
|
вориант без говно-кода ;)
var els = $('div img'); els[~~(Math.random() * els.length)].style.display = 'block'; |
Цитата:
|
Цитата:
ну т-е $('div img') вызываеться 2 раза,когда хвотило бы 1-ого |
Цитата:
|
Matre,
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 18:43. |