javascript - jQuery 裁剪一个没有裁剪插件的图像

标签 javascript jquery html css

我试图用 JQuery 显示图像的一部分,例如,从它的宽度的 0 - 200 像素。

我已经解决了这个问题,所以...

  1. 我想知道是否有更简单的方法,而不是为每个图像创建一个 div 并每次都使用脚本。
  2. 一种动画方式,从右到左,而不是从左到右。

这是我的脚本,有什么建议吗?

$("button").click(function(){
    if($('#hello2').css("opacity") != "0"){
        $('#hello2').animate({
            "width" : "0px",
            "opacity" : "0"
        });
    }
    else{
        $('#hello2').animate({
            "opacity" : "1",
            "width" : "500px"
        });
    }
});

Fiddle

多谢指教

最佳答案

我将其更改为使用 background:url() 属性而不是单独的 div,但效果看起来有点不同。

但至少现在您所要做的就是为 div 的宽度设置动画。

$(document).ready(function () {
    $("button").click(function () {
        if ($('#img').css("width") == "100px") {
            $('#img').animate({
                "width": "300px"
            }, 'slow');
        } else {
            $('#img').animate({
                    "width": "100px"
            }, 'slow');
        }
    });
});

updated fiddle

我没有找到“从右到左”的动画 :(

关于javascript - jQuery 裁剪一个没有裁剪插件的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175552/

相关文章:

javascript - 发布前的 ajax 条件变量

javascript - 突出显示文本,将其放下并打开新选项卡 URL

javascript - 如何将三元 if 语句转回标准 javascript?

javascript - 我想在 jquery 中创建一个自定义函数,使用很少的控件作为参数。我怎样才能实现这个目标?

javascript - 如何在 Camunda 的 Javascript 脚本任务中使用序列化变量

javascript - 如何在 .ready 之前放置 ajax 加载器

javascript - 从文本区域获取字符串并将其呈现为 html(电子邮件模板预览)的正确方法是什么?

javascript - 无法更改 <img> 标签的类

javascript - jquery 的很多 if 语句的替代品

javascript - Backbone.Marionette 扩展区域阻止 onClose() 函数调用