Html Macbook点击在网站上不起作用,但点击会起作用吗?
不一定是我自己的网站,但如果你浏览NBA.com并查看带有左/右滑块的分数/时间表区域,是否有理由点击通常注册为点击不会导致滑块移动?它是闪光虫吗?只是出于好奇想知道Html Macbook点击在网站上不起作用,但点击会起作用吗?,html,flash,click,slider,Html,Flash,Click,Slider,不一定是我自己的网站,但如果你浏览NBA.com并查看带有左/右滑块的分数/时间表区域,是否有理由点击通常注册为点击不会导致滑块移动?它是闪光虫吗?只是出于好奇想知道 我在Google Chrome、OSX Lion、MacbookPro 13上。我检查了使用点击时调用的鼠标事件,其行为与“常规”点击相同——这是人们所期望的。这意味着Flash中没有bug,也没有Mac OS X传递事件的方式 所以我反编译了SWF并找到了原因: 按钮(ActionScript2)具有onPress()处理程序,
我在Google Chrome、OSX Lion、MacbookPro 13上。我检查了使用点击时调用的鼠标事件,其行为与“常规”点击相同——这是人们所期望的。这意味着Flash中没有bug,也没有Mac OS X传递事件的方式 所以我反编译了SWF并找到了原因: 按钮(ActionScript2)具有
onPress()
处理程序,每个处理程序使用setInterval()
以50毫秒的间隔调用滑块函数(scrollUnitContainer()
)handler然后再次清除间隔。无论是使用点击还是鼠标按钮,都会正确调用这两个处理程序
setInterval()
但是,直到间隔第一次完成后,才调用指定的函数。由于使用点击点击时鼠标按下和点击事件之间的时间小于50毫秒,因此当您使用触摸板(或鼠标按钮)的实际点击时,scrollUnitContainer()
永远不会执行,鼠标按下和单击之间的时间足够长,函数可以调用一次
要解决这个问题,作者只需在设置间隔之前添加scrollUnitContainer();
,那么在任何情况下都可以正常工作。你确实有探索未知事物的习惯,伙计。天哪!:)