Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Macbook点击在网站上不起作用,但点击会起作用吗?_Html_Flash_Click_Slider - Fatal编程技术网

Html Macbook点击在网站上不起作用,但点击会起作用吗?

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()处理程序,

不一定是我自己的网站,但如果你浏览NBA.com并查看带有左/右滑块的分数/时间表区域,是否有理由点击通常注册为点击不会导致滑块移动?它是闪光虫吗?只是出于好奇想知道


我在Google Chrome、OSX Lion、MacbookPro 13上。

我检查了使用点击时调用的鼠标事件,其行为与“常规”点击相同——这是人们所期望的。这意味着Flash中没有bug,也没有Mac OS X传递事件的方式

所以我反编译了SWF并找到了原因:

按钮(ActionScript2)具有
onPress()
处理程序,每个处理程序使用
setInterval()
以50毫秒的间隔调用滑块函数(
scrollUnitContainer()
)handler然后再次清除间隔。无论是使用点击还是鼠标按钮,都会正确调用这两个处理程序

setInterval()
但是,直到间隔第一次完成后,才调用指定的函数。由于使用点击点击时鼠标按下和点击事件之间的时间小于50毫秒,因此当您使用触摸板(或鼠标按钮)的实际点击时,
scrollUnitContainer()
永远不会执行,鼠标按下和单击之间的时间足够长,函数可以调用一次

要解决这个问题,作者只需在设置间隔之前添加
scrollUnitContainer();
,那么在任何情况下都可以正常工作。

你确实有探索未知事物的习惯,伙计。天哪!:)