javascript - css responsive dropdown menu - determine edge of screen ( div ) -
i have responsive dropdown menu.

i want fix overflow of submenus. want determine screen edge , if submenu overfloating edge, change align other side.
problem:
when hover on submenu, hit edge , overflow.

question:
how determine edge of screen (div) , change align of submenu other side ? (prevent submenus overflow screen)
jsfiddle:
css:
.edge { position: absolute; top: 0; left: 0; } js:
$(".menu li").on('mouseenter mouseleave', function (e) { var elm = $('ul:first', this); var off = elm .offset(); var l = off.left; var w = elm.width(); var doch = $(".container").height(); var docw = $(".container").width(); var isentirelyvisible = (l+ w <= docw); if ( ! isentirelyvisible ) { $(this).addclass('edge'); } else { $(this).removeclass('edge'); } });
Comments
Post a Comment