আমি একটি জাভাস্ক্রিপ্ট ফাংশন তৈরি করেছি যা দেখে মনে হচ্ছে ডানদিকে তার যথেষ্ট জায়গা আছে কিনা। যদি এটি থাকে তবে সে এটি ডানদিকে প্রদর্শন করবে, অন্যথায় সে এটি বাম দিকে প্রদর্শন করবে
পরীক্ষিত:
- ফায়ারফক্স (ম্যাক)
- কোরেমে (ম্যাক)
- সাফারি (ম্যাক)
জাভাস্ক্রিপ্ট:
$(document).ready(function(){
var newPos = $(".fixed-menuprofile .dropdown-submenu").offset().left - $(this).width();
$(".fixed-menuprofile .dropdown-submenu").find('ul').offset({ "left": newPos });
$(".fixed-menu .dropdown-submenu").mouseover(function() {
var submenuPos = $(this).offset().left + 325;
var windowPos = $(window).width();
var oldPos = $(this).offset().left + $(this).width();
var newPos = $(this).offset().left - $(this).width();
if( submenuPos > windowPos ){
$(this).find('ul').offset({ "left": newPos });
} else {
$(this).find('ul').offset({ "left": oldPos });
}
});
});
কারণ আমি প্রতিটি মেনু আইটেমগুলিতে এই ফিক্সটি যুক্ত করতে চাই না এটিতে আমি একটি নতুন ক্লাস তৈরি করেছি। উল-এ ফিক্সড মেনু রাখুন:
<ul class="dropdown-menu fixed-menu">
আমি আশা করি এটি আপনার জন্য কার্যকর হয়েছে।
পুনশ্চ. সাফারি এবং ক্রোমগুলিতে ছোট্ট বাগ, প্রথমে হোভারটি এটিকে বাঁদিকে রেখে দিবে যদি আমি এটি ঠিক করে রাখি তবে এই পোস্টটি আপডেট করবে।