fix for Edge

This commit is contained in:
Roland Gruber 2017-04-02 14:32:18 +02:00
parent 40bbb4736e
commit 7d5310f588
1 changed files with 27 additions and 21 deletions

View File

@ -1,12 +1,12 @@
/* /*
* jQuery dropmenu 1.1.3 * jQuery dropmenu 1.1.3
* www.frebsite.nl * www.frebsite.nl
* Copyright (c) 2010 Fred Heusschen * Copyright (c) 2010 Fred Heusschen
* Licensed under the MIT license. * Licensed under the MIT license.
* http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/mit-license.php
*/ */
(function($) { (function($) {
$.fn.dropmenu = function(options) { $.fn.dropmenu = function(options) {
@ -35,15 +35,21 @@
position : 'relative', position : 'relative',
margin : 0, margin : 0,
padding : 0 padding : 0
})
.css({
listStylePosition : 'inside'
})
.css({
listStylePosition : 'outside'
}); });
var css = { var css = {
display : 'block', display : 'block',
outline : 'none' outline : 'none'
}; };
if (opts.nbsp) css['whiteSpace'] = 'nowrap'; if (opts.nbsp) css['whiteSpace'] = 'nowrap';
// all A's and SPANs // all A's and SPANs
$menu $menu
.find('li > a, li > span') .find('li > a, li > span')
@ -59,7 +65,7 @@
.addClass('toplevel') .addClass('toplevel')
.css({ .css({
float : 'right' float : 'right'
}); });
// all sub-ULs // all sub-ULs
$menu $menu
@ -70,7 +76,7 @@
margin : 0, margin : 0,
padding : 0 padding : 0
}); });
// first sub-UL and second, third, etc. sub-ULs // first sub-UL and second, third, etc. sub-ULs
$topl $topl
.find('> ul') .find('> ul')
@ -85,16 +91,16 @@
.css({ .css({
top : 0 top : 0
}).data('subsub', true); }).data('subsub', true);
$topl $topl
$menu.find('a').click(function() { $menu.find('a').click(function() {
$('ul', $menu).hide(); $('ul', $menu).hide();
$('a, span', $menu).removeClass('hover'); $('a, span', $menu).removeClass('hover');
}); });
$menu.find('li').hover( $menu.find('li').hover(
// showing submenu // showing submenu
function() { function() {
var listit = this, var listit = this,
@ -110,21 +116,21 @@
var distance = $(listit).outerWidth(), var distance = $(listit).outerWidth(),
itemWidth = $(listit).offset().left + distance - menuX, itemWidth = $(listit).offset().left + distance - menuX,
position = "right"; position = "right";
subcss[position] = distance; subcss[position] = distance;
} }
$(subnav).css(subcss); $(subnav).css(subcss);
$.data(subnav, 'stayOpen', true); $.data(subnav, 'stayOpen', true);
switch (opts.effect) { switch (opts.effect) {
case 'slide': case 'slide':
$(subnav).slideDown(opts.speed); $(subnav).slideDown(opts.speed);
break; break;
case 'fade': case 'fade':
$(subnav).fadeIn(opts.speed); $(subnav).fadeIn(opts.speed);
break; break;
default: default:
$(subnav).show(); $(subnav).show();
break; break;
@ -150,22 +156,22 @@
case 'slide': case 'slide':
$(subnav).slideUp(opts.speed); $(subnav).slideUp(opts.speed);
break; break;
case 'fade': case 'fade':
$(subnav).fadeOut(opts.speed); $(subnav).fadeOut(opts.speed);
break; break;
default: default:
$(subnav).hide(); $(subnav).hide();
break; break;
} }
}, opts.timeout); }, opts.timeout);
} }
); );
}); });
}; };
$.fn.dropmenu.getSubnav = function(ele) { $.fn.dropmenu.getSubnav = function(ele) {
if (ele.nodeName.toLowerCase() == 'li') { if (ele.nodeName.toLowerCase() == 'li') {
var subnav = $('> ul', ele); var subnav = $('> ul', ele);
@ -174,7 +180,7 @@
return ele; return ele;
} }
} }
$.fn.dropmenu.zIndex = 1000; $.fn.dropmenu.zIndex = 1000;
$.fn.dropmenu.defaults = { $.fn.dropmenu.defaults = {
effect : 'none', // 'slide', 'fade', or 'none' effect : 'none', // 'slide', 'fade', or 'none'