小编el_*_*riz的帖子

Fastclick.js导致Leaflet.js点击被忽略

我正在开发一个Cordova应用程序,它的核心是Leafletjs构建的地图.地图上有标记,点击后会弹出一个信息框.

我想摆脱网站周围链接的300毫秒延迟 - 基本上在所有锚点(标签)上.我不需要将它应用于Leafletjs标记,因为当用户点击标记时,当前没有延迟.

我已经安装了fastclick(https://github.com/ftlabs/fastclick/) - 它很好地消除了标签的延迟 - 但是它在Leafletjs标记上产生了问题,现在有时需要两个标记才能触发.

我已经尝试在Leafletjs创建的标记上添加类'needsclick',根据fastclick文档应该使Fastclick忽略它们 - 但它似乎没有任何影响.(例:)

$('.leaflet-marker-icon').addClass('needsclick');
$(function() {
    FastClick.attach(document.body);
});
Run Code Online (Sandbox Code Playgroud)

由于leafletjs标记单击事件是img而不是标签,如果我可以将Fastclick仅附加到标签我认为这将解决我的问题,但是我尝试将标签作为图层传递给Fastclick但这不起作用.(例:)

$(function() {
    var Anchors = document.getElementsByTagName("a");
    FastClick.attach(Anchors);
});
Run Code Online (Sandbox Code Playgroud)

这是一个演示行为的最小jsfiddle(需要iDevice):https://jsfiddle.net/y723oet0/2/

如果有人有任何建议,将不胜感激.

leaflet fastclick.js

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

在PHP中循环遍历大数据数组

我有一个包含100,000个用户个人信息的数组(ID,名称,电子邮件等).我需要循环遍历数组的每一行,并根据行数据将mysql记录插入表中.我的问题是我在大约70,000行后耗尽内存.

我的代码:

if(!empty($users)){
    $c = 0;
        foreach($users as $user){

            $message = // Some code to create custom email
            queue_mail_to_send($user->user_email, $subject, $message, $db_options, $mail_options, $mail_queue);
        }
}
Run Code Online (Sandbox Code Playgroud)

背景:

我正在建立一个电子邮件系统,向我的网站用户发送一封电子邮件.上面的代码循环遍历用户数组并执行函数'queue_mail_to_send',该函数将mysql行插入到电子邮件队列表中.(我正在使用PEAR库错开电子邮件发送)

题:

我知道我只是在一次执行中尝试做太多而耗费内存.那么有没有人知道更好的方法而不是试图在一个大循环中执行所有东西?

谢谢

php mysql memory memory-management

6
推荐指数
1
解决办法
3811
查看次数

标签 统计

fastclick.js ×1

leaflet ×1

memory ×1

memory-management ×1

mysql ×1

php ×1