【问题标题】:Galleria Deletion Icon画廊删除图标
【发布时间】:2012-05-03 14:26:14
【问题描述】:

我一直在使用 Galleria 包创建图片库。我现在想添加一个删除工具,以便用户可以删除他们想要的任何图像。

使用this 演示作为基线,我已经获取了我需要的代码元素并尝试将其合并到我的画廊页面here。问题是,我无法让“bin”图标出现在每个图像的底部,因此我无法看到使图像从屏幕上消失的功能是否真的有效。我不需要从服务器中删除图像的代码。稍后我会处理这个问题。

我对 Javacript 和 jQuery 真的很陌生,所以请随时跟我说话。但是我已经为此工作了数周,但我找不到解决方案。

我只是想知道是否有人可以看看这个并让我知道我哪里出错了。

非常感谢和问候

【问题讨论】:

  • 您的页面网址与演示页面不同...
  • 嗨@balexandre,很抱歉我不确定你的意思。如果您查看 URL,它是 jQuery 网站上的演示。亲切的问候
  • “进入我的画廊页面”
  • @balexandre,我深表歉意,非常感谢您强调这一点。我现在已经添加了画廊。亲切的问候

标签: javascript jquery-ui galleria


【解决方案1】:

将此样式添加到您的 CSS 规则中:

.btn-delete {
    width: 14px; height: 14px;
    margin: 38px 0 0 66px;
    position: absolute;
}
.icon-remove { background-position: -312px 0; }
.icon-white { background-image: url('http://twitter.github.com/bootstrap/assets/img/glyphicons-halflings-white.png'); }

在你的 jQuery 中:

$(".galleria-image").append(
     "<span class='btn-delete icon-remove icon-white'></span>");

$(".btn-delete").live("click", function() {
    var img = $(this).closest(".galleria-image").find("img");

    alert('Deleting image... ' + $(img).attr("src"));
    return false;
});

这将执行以下操作:

现在,您可以简单地使用 $.get() 发送一个 ajax 请求,例如,传递用户想要删除的图像的 ID/SRC 并刷新您的代码/删除属于该选定图像的所有图像。

【讨论】:

  • 嗨@balexandre,非常感谢。如果可能的话,我想使用演示中的图标和功能。你能告诉我这可能吗?亲切的问候
  • 图标,只要把它改成你想要的,它就在他的 CSS 中。关于“演示中的功能”,我不关注...
  • 嗨,我很抱歉没有说清楚。我在这里整理了一个非常快速的脚本:mapmyfinds.co.uk/development/delete.php 来展示我希望每个图像如何看待并在选择删除图标时采取行动。请原谅我的提问,我对 jQuery 真的很陌生,但您能否确认一下这两个代码元素是否都进入了我的画廊脚本或主文件,即galleria-1.2.7.min.js 和galleria.twelve.css。亲切的问候
  • 嗨@balexandre,这真是太棒了。这正是我所追求的,非常感谢。我确实有一个非常简单的问题。您能否告诉我如何增加图像底部的边框并将“bin”图像从图像向下移动一点。我不想弄乱文件,不知道我在改变什么。亲切的问候
  • 随便玩玩padding 和margin。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
相关资源
最近更新 更多