ورود

View Full Version : نمایش تصادفی عکس ها در jQery



DariushGreat
دوشنبه 07 مرداد 1392, 17:11 عصر
سلام
15 خانه داریم هم اندازه ساخته شده با تگ div
اگر بخوایم به طور تصادفی و با فواصل زمانی مختلف در بعصی از خونه ها عکس نمایش داده بشه ( با افکت fade) و سپس تصاویر محو بشن و تصاویر خونه های دیگه نمایش داده بشن باید از چه کدی از jQery استفاده کرد؟
خواهش می کنم کمکم کنید :افسرده:
ممنون

afshin9032
دوشنبه 07 مرداد 1392, 19:01 عصر
http://jsfiddle.net/nick_craver/RJMhT/1/

DariushGreat
سه شنبه 08 مرداد 1392, 16:41 عصر
خیلی ممنون از بابت کد
منظور من این بود که مثلا اگه 15 تا خانه داریم، در هر خانه یک عکس وجود داره که بکگراند خانه هست و نمایش داده نمی شه. کد مورد نیاز من کدی هست که مثلا عکس خانه های 7، 10، 3، 5 به طور تصادفی و با فاصله زمانی از هم همراه با افکت fade نمایش داده بشن، و بعد آروم و دانه به دانه عکس ها محو بشن و به صورت رندم عکس خانه های دیگه پدیدار بشه. بازم ممنون از این که کمکم می کنید

azamicu
سه شنبه 08 مرداد 1392, 21:08 عصر
خوب توی یک each یه عدد تصادفی بین 1 تا 15 بساز و با توجه به اون کاری که میخوای بکن

jalil_gh
سه شنبه 08 مرداد 1392, 22:06 عصر
تا اونجایی که من میدونم نمیشه عکس بکگراند رو به صورت افکت نمایش داد و محو کرد. شما میتونید اون divها رو داخل div دیگه بزارید و کل div رو مخفی کنید.
ببینید این چیزی که نوشتم به دردتون میخوره:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
div {
float:left;
margin:10px;
width:100px; height:100px;
border:1px solid red;
}

div div {
width:100px;
height:100px;
background-color:blue;
display:none;
border:none;
margin:0;
}

</style>
</head>
<body>

<div id="1">
<div></div>
</div>
<div id="2">
<div></div>
</div>
<div id="3">
<div></div>
</div>
<div id="4">
<div></div>
</div>
<div id="5">
<div></div>
</div>
<div id="6">
<div></div>
</div>
<div id="7">
<div></div>
</div>
<div id="8">
<div></div>
</div>
<div id="9">
<div></div>
</div>
<div id="10">
<div></div>
</div>
<div id="11">
<div></div>
</div>
<div id="12">
<div></div>
</div>
<div id="13">
<div></div>
</div>
<div id="14">
<div></div>
</div>
<div id="15">
<div></div>
</div>

<script src="jquery-2.0.0.js"></script>

<script>
function getRand() {
var arrAll = [];
var arrRet = [];
var limit = 4;

for (var i = 1; i <= 15; i++) {
arrAll.push(i);
}

for (var i = 0; i < limit; i++) {
var num = parseInt(Math.random() * arrAll.length);
arrRet.push(arrAll[num]);
arrAll.splice(num, 1);
}

return arrRet;
}

var ids = getRand();
var isShowing = true;

function show(index) {

if (isShowing) {

$("#" + ids[index] + " div").fadeIn(1000, function() {

if (index < 3) {
index++;
//show(index);
} else {
index = 0;
isShowing = false;
}

show(index);

});

} else {

$("#" + ids[index] + " div").fadeOut(1000, function() {

if (index < 3) {
index++;
//show(index);
} else {
index = 0;
ids = getRand();
isShowing = true;
}

show(index);

});

}

}

show(0);

</script>
</body>

</html>
من فرض کردم که تصاویر رو شما ۴ تا ۴ تا انتخاب میکنید.