我在具有触摸功能的Windows 7桌面上使用了一个简单的测试.为简单起见,它是这样的:
temp_div.addEventListener('touchstart', function(e){ /*confirm */ }, false)
temp_div.addEventListener('pointerdown', function(e){ /*confirm */ }, false)
temp_div.addEventListener('mousedown', function(e){ /*confirm */ }, false)
Run Code Online (Sandbox Code Playgroud)
在chrome中,'touchstart'得到了确认.在IE中,确认了'指针'.在Firefox中,'mousedown'得到了确认.
排除故障后,我最终不得不在Firefox中转到'about:config'并将'dom.w3c_touch_events.enabled'值从0更改为1.这导致在Firefox中确认'touchstart'.
我的问题是这些:
难道这不应该在具有触控功能的机器上启用吗?IE和Chrome配置正确,Firefox则没有.(这是Firefox 31的全新下载).
无论如何,在这种情况下远程启用触摸事件,以便Firefox的行为与其他浏览器类似?
谢谢
这基本上是一个后续问题:无法将事件传递给addEventListener:closure问题.
我已阅读几乎所有相关问题,但无法找到答案.
下面的函数在循环中执行,其中参数从数据数组中提取.使用此函数,我可以将不同/新参数传递给事件侦听器的每个实例.outer函数允许将参数的值封装在闭包中,以便实际值可用,而不仅仅是对持有者的引用.此外,passevent功能将事件传递给响应函数.最后,响应函数具有所有适当的信息以响应click事件.这非常有效.问题是,我无法弄清楚如何在以后删除事件监听器.我已经尝试了所有我能想到的东西.请帮忙.我该怎么做:removeEventListener?
(function outerfunction(i, f) {
elementname.addEventListener("click", function passeventfunction(e) {
responsefunction(e, f, i); });})(parameter1, parameter2);
Run Code Online (Sandbox Code Playgroud)
此外,如果有人可以帮助澄清这里发生的事情.这是封闭内的闭包吗?是否有留下内存泄漏的危险?谢谢!
是否可以采取任何措施来优化现有的SWF以应对即将到来的视网膜显示波?或者,无论如何,在创建新SWF时是否准备视网膜显示?从我所看到和阅读的内容来看,SWF看起来非常糟糕.
我有一个包含变量和函数的数组.该数组长80个元素.前20个元素在for循环中一起使用.循环完成后,前20个元素移动到数组的后面,for循环再次开始.
我正在以这种方式重建数组:
var a2=[the array with 80 elements];
run(a2);
function run(array){
var n=array.slice(0,20); array.splice(0,20);
var con=array.concat(n); a2=con;
}
Run Code Online (Sandbox Code Playgroud)
所以我基本上索引(新)切片数组,在拼接后重新索引(原始)数组,在concat之后索引(新)数组,并在我将其设置为concat时再次重新索引原始数组.这看起来效率太低了.有没有更成熟的方法?
我正在使用此代码将固定宽度图像居中/定位为背景.我需要在填充浏览器窗口边距的图像周围添加颜色.我试过背景色,边框颜色......
因此,图像的宽度为1050像素.如果浏览器窗口是1500px,我想让剩余区域变黑(例如).我怎样才能做到这一点?
#content {
text-align: left;
width: 1050px;
height: 825px;
margin: 0 auto;
padding: 0px;
background-image: url(file:///X|/CarFingers/tabback1_hor.png);
background-repeat: no-repeat;
}
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
color: #333333;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div id="content">
<body>
</body>
</div>
Run Code Online (Sandbox Code Playgroud)