【问题标题】:Resize Thumb to have good quality调整拇指大小以获得良好的质量
【发布时间】:2017-01-21 16:12:06
【问题描述】:

我正在构建一个新的博客模板,所以我想改变拇指的大小以获得良好的质量 看到这个就知道我的意思了

第一个链接
http://lh3.googleusercontent.com/-Z3ehpCSmr7Q/AAAAAAAAAAI/AAAAAAAADqQ/N1vT4RZldjM/s35-c/photo.jpg

第二个链接
http://lh3.googleusercontent.com/-Z3ehpCSmr7Q/AAAAAAAAAAI/AAAAAAAADqQ/N1vT4RZldjM/s200-c/photo.jpg

这是我的 JS 代码

var x = document.getElementsByTagName('IMG');
for(i = 0 ; i < x.length ; i++){
    var y = document.getElementsByTagName('IMG')[i];
    var z = y.getAttribute('src');
    var m = z.search('s35-c');
    if(m == -1){
        // NO THING
    } else{
        var d = z.replace('s35-c','s60-c');
        document.getElementsByTagName('IMG')[i].getAttribute('src') = d;
    };
}

当我执行这段代码时,我有这个错误。

Invalid left-hand side in assignment

对于这一行

document.getElementsByTagName('IMG')[i].getAttribute('src') = d;

我也想知道如何在加载图像之前更改这部分s35-c, 谢谢:)

【问题讨论】:

    标签: javascript thumbnails blogger


    【解决方案1】:

    我终于明白了

    var x = document.getElementsByTagName('IMG');
    for(i = 0 ; i < x.length ; i++){
    var y = document.getElementsByTagName('IMG')[i];
    var z = y.getAttribute('src');
    var m = z.search('s35-c');
    if(m == -1){
    // NO THING
    }else{
    document.getElementsByTagName('IMG')[i].removeAttribute('src');
    var d =  z.replace("s35-c","s100-c");
    document.getElementsByTagName('IMG')[i].setAttribute('src', d);
    };
    }
    

    【讨论】:

    • 好吧,你搞定了。您忘记提及他的修复:您为getAttribute() 的结果分配了一个值,而不是使用setAttribute()。另外,您为什么要跳过意图并至少获取所有图像n^2 次?你什么时候可以得到它们一次并循环它们?
    • 你能解释一下吗!
    • 您的具体问题是什么?
    • 我没听懂你说的!
    • 我说您缺少对您为修复代码所做的工作的解释以及对错误原因的描述。您只需将未缩进的代码放入答案中即可完成。
    猜你喜欢
    • 2013-02-03
    • 2019-03-07
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多