2014-01-14 3 views
1

Этот код легко стирает элементы списка. Но я бы хотел, чтобы элементы списка, которые будут расположены в случайном порядке в пределах DIVСлучайное положение элементов списка затухания

$(function() { 
    var list_slideshow = $("#site_slideshow_inner_text"), 
     listItems = list_slideshow.children('li'), 
     listLen = listItems.length, 
     i = 0, 
     changeList = function() { 
      listItems.eq(i).fadeOut(300, function() { 
       i += 1; 
       if (i === listLen) { 
        i = 0; 
       } 
       listItems.eq(i).fadeIn(300); 
      }); 
     }; 
    listItems.not(':first').hide(); 
    setInterval(changeList, 1000); 
}); 

Что я могу добавить к этому, чтобы получить случайное позиционирование?

+0

Это 100% зависит от того, как позиционируют их сейчас. Что вы пробовали? –

ответ

1

Что-то вроде этого должно вас начать, вам нужно предоставить больше информации в вопросе, чтобы получить лучший ответ, т.е. что вы пробовали с примерами кода.

$('li').each(function(){ 
var randomTop = $('div').height()*Math.random(); //random top position 
var randomLeft = $('div').width()*Math.random(); //random left position 

$(this).css({ //apply the position each li 
     top  : randomTop, 
     left : randomLeft 
    }); 
}); 

FIDDLE

+0

Большое вам спасибо за ваш ответ. Я работаю здесь очень хорошо: [link] (http://jsfiddle.net/78w6M/18/), но я нахожу, что некоторые элементы списка выходят из строя. Есть ли способ сохранить весь элемент списка в контейнере? – Sly

+0

Я добавил некоторое дополнение к 'li' и учитывал высоту и ширину' li' при вычислении случайных позиций, что должно было сделать трюк. см. http://jsfiddle.net/78w6M/21/ – Sionnach733

+0

сделал это работа? если да, подумайте о принятии этого ответа. – Sionnach733

Смежные вопросы