点击菜单栏改变样式与银屏滚动改变样式有冲突,求解救

点击菜单栏改变样式与屏幕滚动改变样式有冲突,求解救
点击事件:点击标题,对应的标题会改变为橙色,并跳转到对应锚点区域
滚动事件:滚动到某块锚点区域,对应标题改变为橙色
在chrome中,点击菜单栏的标题,要点击两次才能显示对应的样式,原因在于第一次点击触发了点击事件后又触发滚动事件,所以样式会在前一项显示,第二次点击才能改变样式
在firefox中以上问题不存在
点击菜单栏改变样式与银屏滚动改变样式有冲突,求解救
点击菜单栏改变样式与银屏滚动改变样式有冲突,求解救
点击菜单栏改变样式与银屏滚动改变样式有冲突,求解救
------解决思路----------------------
本帖最后由 showbo 于 2015-05-29 11:41:26 编辑
用个全局变量控制下是否点击,如果是点击进行的跳转就不触发scroll,注意变量要在scroll中也能访问,最好定义为window作用域下的
window.isclk=false
$(function(){
$('#xxxx').click(function(){
isclk=true;
//.....
setTimeout(function () {isclick=false }, 100);//////
})
})

var xxx=function(){
       if (isclick) return false;
//....
}