【问题标题】:jQuery solution for paging through thumbnails before posting ~ to Facebook用于在发布到 Facebook 之前通过缩略图分页的 jQuery 解决方案
【发布时间】:2011-09-17 23:05:10
【问题描述】:

有没有人建议如何做到这一点?

我的视图中有一个带有图像 URL 的数组,例如

Array
(
    [0] => http://i2.cdn.turner.com/cnn/2011/CRIME/06/18/florida.casey.anthony.trial/t1main.anthony.os.jpg
    [1] => http://i2.cdn.turner.com/cnn/2011/images/06/18/c1main.black.hole.nasa.cxc.jpg
    [2] => http://i2.cdn.turner.com/cnn/2011/LIVING/06/16/texas.veterans.legacy/tzvids.price.courtesy.jpg
    [3] => http://i2.cdn.turner.com/cnn/2011/LIVING/06/18/pet.road.trips.rs/tzvids.pet.road.trip.jpg
    [4] => http://i2.cdn.turner.com/cnn/2011/SHOWBIZ/06/17/photos.reynolds.auction/tzvids.monroe.dress.nca.jpg
    [5] => http://i2.cdn.turner.com/cnn/2011/images/06/18/tzvids.grill.cnn.jpg
)

我想知道是否有一个 jQuery 插件可以让我模仿 FB 的功能,其中可以翻阅缩略图,并在提交当前活动的图像时与帖子一起保存。

非常感谢任何建议——即使是部分解决方案或路线图。

_

【问题讨论】:

  • “随帖子提交”...通用表单帖子或发布到 Facebook?
  • @niklas - 实际上它是通用形式的帖子,因为帖子最初是在我的应用程序上发布的

标签: javascript jquery facebook thumbnails


【解决方案1】:

您应该始终考虑到并非所有用户都启用了 JavaScript 的事实。为了适应这些用户,您应该尝试以一种始终存在某种 HTML 后备的方式构建您的应用程序,以便为可能禁用或不可用 JS 的用户提供服务。

一种具有noscript 回退以及以表单形式发送数据的能力的方法:

http://jsfiddle.net/niklasvh/5cnxh/

【讨论】:

  • 这是一个非常好的小提琴,谢谢!您对如何呈现裁剪到特定尺寸的拇指有什么建议吗?我想到了 TimThumb,但这需要将图像存储为临时文件——任何用于裁剪的客户端解决方案,还是我应该去服务器端?我看到服务器端资源浪费,因为只会选择/保存 1 个拇指。
  • @torr 您可以使用 CSS 设置预定义尺寸,或者如果您真的想要进行裁剪,您可以将它们放置在隐藏溢出或作为背景图像的 div 中(第二个选项仅适用于JS启用)
  • CSS/溢出解决方案完美运行 - 感谢您的帮助
【解决方案2】:

有两种选择:自己做,或者使用插件。

这基本上是一个图像轮播,所以 jcarousel 或类似的会起作用。只是不给它过渡,一次只显示一张图像。

要直接执行此操作,请使用 CSS 绝对定位将所有图像元素堆叠在一起。要么隐藏除一个以外的所有内容,要么在更高的 Z-index 上激活。绑定 next/prev 以循环显示哪个是可见的。

【讨论】:

  • 路线图+1 - 有什么建议如何获取活动并在提交时发送其 URL?
【解决方案3】:

你可以这样做:http://jsfiddle.net/9vjyP/。我认为这是不言自明的。

var current = 0;

var arr = [
'http://i2.cdn.turner.com/cnn/2011/CRIME/06/18/florida.casey.anthony.trial/t1main.anthony.os.jpg',
'http://i2.cdn.turner.com/cnn/2011/images/06/18/c1main.black.hole.nasa.cxc.jpg',
'http://i2.cdn.turner.com/cnn/2011/LIVING/06/16/texas.veterans.legacy/tzvids.price.courtesy.jpg',
'http://i2.cdn.turner.com/cnn/2011/LIVING/06/18/pet.road.trips.rs/tzvids.pet.road.trip.jpg',
'http://i2.cdn.turner.com/cnn/2011/SHOWBIZ/06/17/photos.reynolds.auction/tzvids.monroe.dress.nca.jpg',
'http://i2.cdn.turner.com/cnn/2011/images/06/18/tzvids.grill.cnn.jpg'
];

$('#prev').click(function() {
    $('img').attr('src', arr[--current]);
    return false;
});

$('#next').click(function() {
    $('img').attr('src', arr[++current]);
    return false;
});

$('#submit').click(function() {
    alert($('img').attr('src'));
    return false;
});

【讨论】:

  • 这是一个好的开始,它只需要一种方法来处理低于零或高于 arr.length 的电流。
  • @pimvdb 感谢伟大的小提琴——如果我在实施@niklas 的解决方案时遇到问题,我会试试这个
猜你喜欢
  • 2014-10-05
  • 1970-01-01
  • 2012-01-05
  • 2020-09-05
  • 2014-01-31
  • 2012-06-06
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多