function - jQuery, issue with slideToggle -
when mouse on div .test want div .box come above .test slidetoggle, , when mouse leaving .test want .box slidetoggle again.
it's working when i'm moving mouse in top-left of .test doesn't seem work don't know why...
my css is:
.box{ z-index:2; position: absolute; }
and jquery:
box = function(el) { $('body').append('<div class="box"></div>'); var box = $('.box:last'); var postop = el.offset().top; var posleft = el.offset().left; box.hide().css({ 'left': posleft, 'top': postop }).html('azerty<br>azerty<br>azerty<br>azerty<br>azerty<br>azerty<br>azerty').slidetoggle(150); } boxstop = function() { var box = $('.box:last'); box.stop().slidetoggle(150, function() {box.remove();}); } $(document).on('mouseover', '.test', function() { box($(this)); }).on('mouseout', function() { boxstop(); });
here fiddle : http://jsfiddle.net/malamine_kebe/skncs/3/
try changing z-index of .box
-1, not covering .test
, blocking mouseover.
.box{ position: absolute; z-index: -1; }
here's jsfiddle.
edit: since negative z-index make element behind other elements (which might not want), position .test
, make sure has higher z-index .box
.
.box{ position: absolute; } .test { z-index: 1; position: absolute; /*could relative or fixed too*/ }
and jsfiddle.
Comments
Post a Comment