Mobin 1669 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 با استفاده از این کد میتوانید حرکت تاچ را تشخیص داده و اسکرول را در صفحه یا المانهایی مانند div تنظیم کنیدتشخیص tuch devicefunction isTouchDevice() { try { document.createEvent("TouchEvent"); return true; } catch(e) { return false; }}بردن اسکرول به مکان مورد نظرfunction touchScroll(id) { if (isTouchDevice()) { var e = document.getElementById(id); var sPos = 0; e.addEventListener("touchstart", function(event) { sPos = this.scrollTop+event.touches[0].pageY; }, false); e.addEventListener("touchmove", function(event) { this.scrollTop = sPos-event.touches[0].pageY; event.preventDefault(); }, false); }} 6 نقل قول لینک به ارسال
np.1400 542 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 سلاماگه ممکنه یه کم سطحو بیارید پایین تر که استفاده کنیم.ممنون نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 ممنون مبینبا این کد میشه زمان لمس صفحه به اون بخش اسکرول بشه؟هر دو تابع هست در چه رویدادی فراخوانی شوند؟ 2 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 سلام کافیه تابع رو در onload صفحه به صورت زیر استفاده کنیداگه اسم divشما divscroll باشد به صورت زیر میشودtouchScroll('divscroll')مثال کاملترمیتونین به صورت زیر در یک فایل jsقرار داده و به صفحه مورد نظرتون اضافه کنید(function(){ function isTouchDevice(){ try{ document.createEvent("TouchEvent"); return true; }catch(e){ return false; } } function touchScroll(id){ if(isTouchDevice()){ //if touch events exist... var el=document.getElementById(id); var scrollStartPos=0; document.getElementById(id).addEventListener("touchstart", function(event) { scrollStartPos=this.scrollTop+event.touches[0].pageY; event.preventDefault(); },false); document.getElementById(id).addEventListener("touchmove", function(event) { this.scrollTop=scrollStartPos-event.touches[0].pageY; event.preventDefault(); },false); } } //On page load touchScroll('divscroll')})(); 8 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .