小编Jav*_*rez的帖子

建议使用ImageMagick压缩JPG文件

我想用ImageMagick压缩JPG图像文件,但不能在大小上有太大差异.默认情况下,输出大小大于输入.我不知道为什么,但在添加一些+配置文件选项并设置质量后,我可以获得更小的尺寸,但仍然与原版相似.

输入图像为255kb,处理后的图像为264kb(使用+ profile删除配置文件,设置质量为70%).有没有办法将该图像压缩到150kb至少?那可能吗?我可以使用哪些ImageMagick选项?

imagemagick image-processing

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

与电子生成器的文件关联

我正在用Electron开发一个多平台应用程序,并且正在尝试使用electronic-builder建立文件关联。

我已经将其添加到配置中,并且可以正常工作,当我双击文件时,它会打开应用程序,这是预期的,但是我不知道如何在电子应用程序中接收该文件,在电子制造商仓库中查看了问题,但没有发现任何东西。到目前为止,我唯一发现的是您应该将其作为自定义协议来处理,如果我想从路径或url打开文件,这对我来说很有意义,但是我不知道双击a文件将触发自定义协议,当您双击与您的应用相关联的文件时,电子会使用已定义的自定义协议吗?

我也没有在官方文档上找到任何东西,有帮助吗?

先感谢您。

javascript electron electron-builder electron-packager

5
推荐指数
1
解决办法
493
查看次数

我正在覆盖原始的.focus()方法.有没有办法让我继续这样做,而不会破坏原来的行为

几个月前我为我的工作制作了一个Javascript库,现在看起来它有一个事件处理程序的问题,问题是我有一个触发器事件函数使用fireEvent方法,这很好用,我有这样的事情:

["focus", "click", "blur", ...].each(function(e){
    MyEvents[e] = function(fn){
        if(!fn){
            trigger(element, e);
        } else {
            addEvent(element, e, fn);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

当然这只是一个想法,原始功能要大得多......好吧,你可以注意到,我为所有标准事件创建了一个自定义函数,所以我只是把它称为"element.click(function ...);所以...

问题是现在如果我做"input.focus();" 它没有得到焦点,但它触发事件,我怎么能这样做元素实际上焦点?也许从数组中删除焦点?如果我这样做,我将不得不删除一些其他事件,如提交,模糊等?

谢谢,实际上库正在测试中,所以这个bug需要尽快纠正.

再次感谢你.

javascript javascript-framework

2
推荐指数
1
解决办法
2302
查看次数

Javascript preventDefault无效,也不返回false;

我在发布之前已经在stackoverflow中搜索了这个问题,但任何发布的帖子似乎对我有用:(

我有这个:

function addEvent(elm, evType, fn) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, false);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样做:

var el = document.getElementById('myLink');

addEvent(el, "click", function(event){
         alert('testing');
        if(event.preventDefault){
            event.preventDefault;
        }
         if (event.stopPropagation) {
            event.stopPropagation();
         }
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

myLink在哪里..

<a href="http://www.google.com" id="myLink">Click me</a>
Run Code Online (Sandbox Code Playgroud)

但是当我点击de link时,它并没有停止默认的事件动作......我已经在IE,FF和Chrome上测试了,没有结果......

有什么想法吗?谢谢...

javascript events javascript-events

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