PDA

View Full Version : رفتن به ادامه مطلب



olampiad
چهارشنبه 24 مهر 1392, 22:23 عصر
سلام
تو بعضی سایت ها می بینید قسمتی از یک مطلب را می نویسند و یک ادامه مطلب مب زارن.
وقتی روی ادامه مطلب کلیک می کنیٰٰٰ.ادامه مطلب به صورت slide down باز می شود.
خواستم ببینم با java script چگونه چنین چیزی درست می کنند.
می شه یه توضیح محتصر بدین.
ممنون

olampiad
پنج شنبه 25 مهر 1392, 09:35 صبح
چه طور می شه با java dcript چیزی شبیه slide down نوشت؟
ممنون

Javidhb
پنج شنبه 25 مهر 1392, 11:21 صبح
دمو: http://jsbin.com/azewi5/1/edit

منبع (http://stackoverflow.com/questions/3795481/javascript-slidedown-without-jquery)


اگه جاییش برات سوال پیش اومد بپرس...

olampiad
پنج شنبه 25 مهر 1392, 12:53 عصر
سلام
من به کد نگا کردم
خیلی پیچیده بود

document.getElementById('hamid').onclick=function( ){
document.getElementById('hamid').style.height=500+ 'px';
}
})()

من کد بالایی رو نوشتم فقط خیلی سریع اتفاق می افته.
نمی شه به خط دوم تایم داد.
مثلا اندازه height آن در عرض 1000s بزرگ شه.
ممنون

Javidhb
پنج شنبه 25 مهر 1392, 13:11 عصر
از setInterval استفاده کن...

و مقدار height رو افزایش بده.



var myHeight = 0;
//هر نیم ثانیه 10 پیکسل به ارتفاع اضافه میشه
setInterval(function(){
myHeight += 10;
document.getElementById('hamid').style.height= myHeight + 'px';
}, 500);

olampiad
پنج شنبه 25 مهر 1392, 14:47 عصر
سلام
تشکر فراوان بابت جواب ها
امکانش است کاری کنم که height‌به مقداری ثابت رسید
با فرمان breack از setInterval خارج شود
ممنون

Javidhb
پنج شنبه 25 مهر 1392, 15:54 عصر
باید از clearInterval (http://www.w3schools.com/jsref/met_win_clearinterval.asp)استفاده کنی.
و قبلش هم Inerval رو به یه متغیر اختصاص بدی.



var myInterval = setInterval(function(){
myHeight += 10;

//شرط برای مقدار ارتفاع
if(myHeight === #)
{
clearInterval(myInterval); //توقف اینتروال
}

document.getElementById('hamid').style.height= myHeight + 'px';
}, 500);