小编Wil*_*ith的帖子

如何确保在Firefox桌面浏览器中启用触摸事件?

我在具有触摸功能的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的行为与其他浏览器类似?

谢谢

javascript firefox touch windows-7

10
推荐指数
1
解决办法
1万
查看次数

如何删除使用闭包添加的EventListener?

这基本上是一个后续问题:无法将事件传递给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)

此外,如果有人可以帮助澄清这里发生的事情.这是封闭内的闭包吗?是否有留下内存泄漏的危险?谢谢!

javascript closures javascript-events addeventlistener

9
推荐指数
1
解决办法
1795
查看次数

优化Flash AIR for iOS视网膜显示的编程技巧?

是否可以采取任何措施来优化现有的SWF以应对即将到来的视网膜显示波?或者,无论如何,在创建新SWF时是否准备视网膜显示?从我所看到和阅读的内容来看,SWF看起来非常糟糕.

air flash actionscript-3 ios retina-display

5
推荐指数
2
解决办法
1996
查看次数

Javascript,从前到后移动数组中的元素

我有一个包含变量和函数的数组.该数组长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时再次重新索引原始数组.这看起来效率太低了.有没有更成熟的方法?

javascript

3
推荐指数
1
解决办法
1581
查看次数

在CSS中为边距添加颜色

我正在使用此代码将固定宽度图像居中/定位为背景.我需要在填充浏览器窗口边距的图像周围添加颜色.我试过背景色,边框颜色......

因此,图像的宽度为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)

css

0
推荐指数
1
解决办法
207
查看次数