আমার @ ds111 s তে একই সমস্যা ছিল। আমার ওয়েবসাইটটি কীবোর্ড দ্বারা ধাক্কা খেয়েছিল তবে কীবোর্ড বন্ধ হয়ে গেলে নীচে নামেনি।
প্রথমে আমি @ ds111 সমাধানটি চেষ্টা করেছিলাম তবে আমার দুটি input
ক্ষেত্র ছিল । অবশ্যই, প্রথমে কীবোর্ড চলে যায়, তার পরে ঝাপসা হয়ে যায় (বা এরকম কিছু)। দ্বিতীয়টি input
কীবোর্ডের নীচে ছিল, যখন ফোকাসটি এক ইনপুট থেকে অন্য ইনপুট থেকে সরাসরি স্যুইচ হয়।
তদ্ব্যতীত, পুরো পৃষ্ঠায় কেবল আইপ্যাডের আকার হওয়ায় "জাম্প আপ" আমার পক্ষে যথেষ্ট ভাল ছিল না। তাই আমি স্ক্রোলটি মসৃণ করলাম।
অবশেষে, আমি ইভেন্ট শ্রোতাদের সমস্ত ইনপুটগুলিতে সংযুক্ত করেছিলাম, এমনকি সেগুলিও, যা বর্তমানে লুকানো ছিল, তাই live
।
সমস্ত মিলে আমি নীচের জাভাস্ক্রিপ্ট স্নিপেটটিকে এই হিসাবে ব্যাখ্যা করতে পারি: বর্তমান এবং সমস্ত ভবিষ্যতের সাথে নিম্নলিখিত অস্পষ্ট ইভেন্ট শ্রোতাদের সংযুক্ত করুন input
এবং textarea
(= live
): একটি অনুগ্রহকালকাল (= window.setTimeout(..., 10)
) অপেক্ষা করুন এবং সহজেই শীর্ষে (= animate({scrollTop: 0}, ...)
) স্ক্রোল করুন তবে কেবল "যদি কোনও কীবোর্ড না থাকে "(= if($('input:focus, textarea:focus').length == 0)
) দেখানো হয়েছে ।
$('input, textarea').live('blur', function(event) {
window.setTimeout(function() {
if($('input:focus, textarea:focus').length == 0) {
$("html, body").animate({ scrollTop: 0 }, 400);
}
}, 10)
})
সচেতন থাকুন, অনুগ্রহকাল (= 10
) খুব কম হতে পারে বা কীবোর্ডটি এখনও প্রদর্শিত নাও হতে পারে input
বা textarea
মনোনিবেশ করা থাকলেও প্রদর্শিত হতে পারে । অবশ্যই, আপনি যদি স্ক্রলিংটি দ্রুত বা ধীর করতে চান তবে আপনি সময়কাল (= 400
) সামঞ্জস্য করতে পারেন