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


i have responsive dropdown menu.

drop-down

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.

overflow

question:

how determine edge of screen (div) , change align of submenu other side ? (prevent submenus overflow screen)

jsfiddle:

jsfiddle example

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

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -