我不是 jquery 和 js 的专家。我使用 jqDock 插件为我的网站创建了鱼眼菜单,在朋友的帮助下,我设法使菜单处于活动状态,因此在不同的页面上,特定的菜单元素将保持展开状态。
这就是问题所在:如果您将鼠标悬停在菜单的两个元素之间并在它们之间向上或向下缓慢移动,您将获得这种可怕的闪烁效果。我不知道它为什么会发生,我该如何修复它,以及它是否可行,只要它是一个插件,我还没有从头开始编写代码!
我在顶部提供链接的网站上的菜单示例没有此错误。如果我删除活动属性,闪烁就会消失。
这是我网站的网址: 链接到菜单
我确实搜索了整个论坛,搜索了 jquery 论坛本身,甚至发布了我的问题,但我没有得到任何答案,除了一个没有帮助的答案。基本上论坛上的问题更多是关于实现鱼眼插件,或者给它一个固定的位置......我没有遇到并发布真正想要以这种特定方式操作插件的帖子。
感谢您的帮助,非常高兴。玛丽亚姆
这是我写的小 jq,我们还必须更改 pluin 附带的 jq 库;让我知道是否需要包含更多代码以帮助您帮助我:)
function loadPageContent(tagid, filename, actionafter, active) {
$.ajax({
url: filename,
success: function(result) {
$('#' + tagid).html(result);
if (actionafter == 1){
$("#scr-menu").jqDock({
align: 'middle',
size: 55,
duration:800,
coefficient :1.5,
fadeIn: 0,
distance: 130,
step:50,
active: active
});
}
},
error: function(result) {
$('#' + tagid).html(result);
}
});
}