Javascript 使用js文件的网站

Javascript 使用js文件的网站,javascript,iphone,Javascript,Iphone,我对使用JS文件的网站有问题。只有一个页面,问题在于使用锚定选项卡的菜单。如果您使用Iphone并单击菜单,它将弹出,然后转到该部分。没有办法摆脱这个 以下是我正在使用的js文件: jquery-1.6.1.min.js jquery.easing-1.3.pack.js jquery.fancybox-1.3.4.pack.js jquery.nivo.slider.pack.js jquery.smoothscroll.js init.js 任何帮助将是伟大的,如果你需要任何的编码,请让我

我对使用JS文件的网站有问题。只有一个页面,问题在于使用锚定选项卡的菜单。如果您使用Iphone并单击菜单,它将弹出,然后转到该部分。没有办法摆脱这个

以下是我正在使用的js文件:

jquery-1.6.1.min.js
jquery.easing-1.3.pack.js
jquery.fancybox-1.3.4.pack.js
jquery.nivo.slider.pack.js
jquery.smoothscroll.js
init.js
任何帮助将是伟大的,如果你需要任何的编码,请让我知道


出现问题的网页位于菜单项上的事件处理程序中,您可以执行以下操作:

function(event) {
    event.preventDefault();
    [.. the rest..]
}
这将阻止浏览器跟随
href
链接到页面上的锚定


我假设菜单项已经有一个click事件处理程序:

$(".menu-item").on("click", function() {});

你能给我们一个链接到你的页面,或者一个JSFIDLE“Flick”吗?这是什么意思?它应该是模拟(用手指在iphone上)轻弹,对吗?@Zove:不,客户端不希望在iphone或Ipad上轻弹。需要平稳过渡。啊,我假设菜单项上已经有一个点击事件,对吗?不,最后一个设计师没有这个。例如,他们有一个名为“服务”的菜单,代码如下所示,向下滚动到名为“服务”的锚。部分代码$('a[href*=#]')。每个(function(){var thisPath=filterPath(this.pathname)| locationPath;if(locationPath==thisPath&(location.hostname==this.hostname | | this.hostname)&&this.hash.replace(/#/,“”)){var$target=$(this.hash),target=this.hash;if(target){var targetOffset=$target.offset().top;$(this)。单击(函数(事件){event.preventDefault();$(scrolllem)。动画({scrollTop:targetOffset},1000,函数(){location.hash=target;});});}}好的,我可能误解了最初的问题是什么。我以前没有看到指向该页面的链接,您应该将其包含在原始问题中。但是,页面现在的方式是,菜单根本不起作用。我非常确定问题与jquery.smoothscroll.js有关-尝试在原始页面中注释掉该脚本,然后验证我觉得事情进展得很顺利。