-1

我正在使用这个用 html 和 javascript 制作的幻灯片:http: //tympanus.net/codrops/2011/09/20/responsive-image-gallery/

幻灯片效果很好,但大图像不可点击。它具有属性,但是如何使它们起作用,因此当我单击图片以将我发送到特定链接时(我在 href="" 中编写的链接)

它从中获取值:

<div class="es-carousel">
  <ul>
    <li><a href="http://www.google.com">
      <img src="images/cityPlaces_images/thumbs/1.jpg" data-large="images/cityPlaces_images/1.jpg" alt="image01"
           data-description="From off a hill whose concave womb reworded" />
    </a></li>

它在这个gallery.js中生成:

var $thumb    = $item.find('img'),
    largesrc  = $thumb.data('large'),
    title     = $thumb.data('description');

$('<img/>').load( function() {

    $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>');

    if( title )
        $rgGallery.find('div.rg-caption').show().children('p').empty().text( title );

你能发布更多(即你所有的活动)代码吗?除此之外,我还认为您应该使用数据库,您对共享首选项的调用是可以的(您的调用只是调用 sharedPreferences(String, int) 并将活动名称作为字符串。每次打开活动时,该文件都会持续存在,直到你实际上删除它共享首选项几乎只是存储在设备上的平面文件。

有些事情:1)当你做了 editor.clear() - 你有没有提交和 2) 你是否对该编辑器进行了其他更改(例如 editor.putString() 或其他东西)。它实际上不会清除文件,它会清除它然后插入该编辑器实例上添加的任何内容

2) null 和 "" 对于字符串来说不是一回事。这就是为什么当您将 String 初始化为 null 时它给您一个 null 的原因。

如果您可以发布更多代码,我可以尝试提供更多帮助。此外,ID 是如何传递给您的活动的?

4

1 回答 1

0

您可以尝试将与每个拇指关联的 url 包含data-attribute在元素上:

 <div class="es-carousel">
  <ul>
    <li><a href="#">
      <img src="images/cityPlaces_images/thumbs/1.jpg" data-large="images/cityPlaces_images/1.jpg" alt="image01"
           data-description="From off a hill whose concave womb reworded"
           data-url="http://google.co.uk"/>
    </a></li>

并更新gallery.js 代码,以便在使用标签img单击拇指时包装为大图像创建的元素:a

var $thumb    = $item.find('img'),
    largesrc  = $thumb.data('large'),
    title     = $thumb.data('description');
    url       = $thumb.data('url');

$('<img/>').load( function() {

    $rgGallery.find('div.rg-image').empty().append('<a href="' + url + '"><img src="' + largesrc + '"/></a>');

    if( title )
        $rgGallery.find('div.rg-caption').show().children('p').empty().text( title ); 
于 2012-07-29T23:20:49.583 回答