ورود

View Full Version : jquery



دانیال دزفولی
شنبه 04 مرداد 1393, 23:54 عصر
سیلام
چطور بگم اگه آخرین دیو fadeIn کامل شد یه اتفاق بیوفته؟
سوال دوم چرا این کد عمل نمیکنه


$('.friday').delay(1500).fadeIn()

ali@hmadi
یک شنبه 05 مرداد 1393, 05:23 صبح
سیلام
چطور بگم اگه آخرین دیو fadeIn کامل شد یه اتفاق بیوفته؟
سوال دوم چرا این کد عمل نمیکنه


$('.friday').delay(1500).fadeIn()

منظور شما را متوجه نشدم ...

خب دستوری ندادید که عمل کنه !!!

نمونه درست


$('#id').fadeIn(150,function(){ $(this).show(); });
$('#id').fadeOut(250,function(){ $(this).hide(); });


شما دستورات css هم میتوانید بدهید ... که مثلا رنگ عوض بشود ...


$('#id').fadeIn(1500,function(){
$(this).css({background:"#ffffff"});
});



و همه باید درون شرطی قرار گیرند ...

مثلا کلیک


$('#id').click(function(){

دستور

});


یا زمان اجرا


$(document).ready(function(){

دستور

});


یا کیبورد مثلا اینتر


$('#id').keyup(function(event){
if(event.keyCode == 13){

دستور

}});




و ....

دانیال دزفولی
یک شنبه 05 مرداد 1393, 11:29 صبح
ممنونم
ولی اینا رو میدونم
دستور قبلا دادم
حالا میخوام بگم آخرین دیو که fadeIN شد فانکشن ...

ali@hmadi
یک شنبه 05 مرداد 1393, 14:31 عصر
ممنونم
ولی اینا رو میدونم
دستور قبلا دادم
حالا میخوام بگم آخرین دیو که fadeIN شد فانکشن ...

باید حتما فاکشن فلان اجرا بشه ...

فکر نکنم

مثلا شما کلیک میکند روی شکلی و می خواهید برای مدتی مخفی بعد دوباره ظاهر بشه !!!

همان fade را دوبار بنویسید ...


مثلا




$('#id').click(function(){

$('#id').fadeOut(2500,function(){ $(this).hide(); });

$('#id').fadeIn(2500,function(){ $(this).show();});

});

دانیال دزفولی
یک شنبه 05 مرداد 1393, 14:50 عصر
باید حتما فاکشن فلان اجرا بشه ...

فکر نکنم

مثلا شما کلیک میکند روی شکلی و می خواهید برای مدتی مخفی بعد دوباره ظاهر بشه !!!

همان fade را دوبار بنویسید ...


مثلا




$('#id').click(function(){

$('#id').fadeOut(2500,function(){ $(this).hide(); });

$('#id').fadeIn(2500,function(){ $(this).show();});

});



اینطوری بهش نگفتم که فید بشه

10 تا div که مخفی ان و fadeIn میشن
میخوام آخرین دیو که fadeIn شد فانکشن بشه

Omid Jackson
یک شنبه 05 مرداد 1393, 16:06 عصر
بعد از این از setTimeout استفاده کن بزن بعد 15000 میلی ثانیه تابع رو اجرا کنه
همین
این کار کلا وقفه میندازه، البته باید ببینین کل دیو ها که فید میشن با هم میشن یا نه بعد بهش تایم بدی

masoud_pnu
یک شنبه 05 مرداد 1393, 16:14 عصر
آقا دقیقا قراره چه اتفاقی بیفته؟منظورم اینه هدف از این fade in شدن ها چیه؟شاید بشه راه حل دیگری پیدا کرد.

ali@hmadi
یک شنبه 05 مرداد 1393, 16:19 عصر
حالا فهمیدم منظور شما را ...

این کد اول 3 تا شکل را با هم show میکند بعد بعدی ها را یکی یکی






<script type="text/javascript" src="jq.js"></script>


<style type="text/css">
.d {
width:100px;
height:100px;
border:1px solid #000;
background:#06C;
}
</style>

<div id="id" class="d">0</div>
<div id="id1" class="d">1</div>
<div id="id2" class="d">2</div>
<div id="id3" class="d">3</div>

<div id="id5" class="d">5</div>
<div id="id6" class="d">6</div>
<div id="id7" class="d">7</div>
<script>

$(document).ready(function(){
$('#id1,#id2,#id3,#id4,#id5,#id6,#id7').hide();
})

$('#id').click(function(){

$('#id1,#id2,#id3').fadeIn(2000,function(){ $(this).show();});

//function(){$('#id5').fadeIn(2000,function(){ $(this).show();});}

$('#id5').fadeIn(2000,function(){ $(this).show(function(){$('#id6').fadeIn(2000,func tion(){ $(this).show(function(){$('#id7').fadeIn(2000,func tion(){ $(this).show();});});});});});



});

</script>



البته یکم شلوغ نوشتم , اما فکر کنم یکم دقت بکنید می فهمید چی نوشته شده // را هم برای راهنمایی توی show قرار میگیره ...

دانیال دزفولی
یک شنبه 05 مرداد 1393, 16:40 عصر
ببینید دیو ها یکی یکی نمایش داده میشن و زمانشون با هم فرق داره

حالا میخوام آخری که نمایش داده شد فانکشن اتفاق بیوفته

دانیال دزفولی
یک شنبه 05 مرداد 1393, 16:48 عصر
$('.div a').each(function(i) {
$(this).stop().fadeIn(i * 200);
})


کد بالا هر دیو رو بعد یه زمان لود میکنه

حالا من با این کد مشکل دارم

if($('.div a').last().fadeIn())
{

}

دانیال دزفولی
یک شنبه 05 مرداد 1393, 17:32 عصر
شما می توانید همان کدی که در شرط هست را بدون فید درون {} مثلا مخفی یا ظاهر کنید ...


یعنی چی ؟

دانیال دزفولی
یک شنبه 05 مرداد 1393, 18:12 عصر
پیام خصوصیت رو فعال کن تا بهت بگم

ali@hmadi
یک شنبه 05 مرداد 1393, 19:20 عصر
درست شد , یا باز مشکل داره ..

دانیال دزفولی
یک شنبه 05 مرداد 1393, 19:26 عصر
درست شد , یا باز مشکل داره ..

آخرش محبور شدم با delay کد بنویسم

qartalonline
دوشنبه 06 مرداد 1393, 11:16 صبح
کدهای خودتونت رو کامل بذارید تا بهتر بشه راهنمایی کرد.
ولی تقریبا با همچین کدی میشه انجام داد.
$('#id div:last-child').fadeIn("slow", function (){
alert('complete');
});

دانیال دزفولی
دوشنبه 06 مرداد 1393, 12:13 عصر
به لطف دوست گلم مشکل حل شد.