我在我的一个网站上使用 jPanelMenu jQuery 插件。我注意到 IE(所有版本)中存在问题。
当菜单被触发时,它会按预期滑入。单击菜单项后,页面将滚动到所需部分并再次关闭。菜单关闭时,网站右侧会出现多余的边距。再次打开菜单时,它的大小是原来的一半,并再次缩小了内容的间隙。
这是一个小提琴:http: //jsfiddle.net/huzLU/1/
三个屏幕截图显示了 IE 中的问题:
- http://i.stack.imgur.com/FKask.jpg
- http://i.stack.imgur.com/ItIBa.jpg
- http://i.stack.imgur.com/99s9S.jpg
这是我用于菜单的代码:
<script>
$(document).on('touchend',jP.panel,function(e){
e.preventDefault();
if ( jP.menuIsOpen() ) jP.closeMenu(jP.options.animated);
});
$(document).on('click',jP.panel,function(e){
e.preventDefault();
if ( jP.menuIsOpen() ) jP.closeMenu(jP.options.animated);
});
</script>
<script>
$(document).ready(function(){
var jPM = $.jPanelMenu({
closeOnContentClick: false
});
jPM.on();
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top-50
}, 900, 'swing', function () {
window.location.hash = target;
});
setTimeout(function() {
jPM.close(true);
}, 900, 'swing');
});
});
</script>
还; 这是网站的链接:www.didson.nl
我希望有人可以帮助我,在此先感谢!