首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同的图像中给出不同的标题?

如何在不同的图像中给出不同的标题?
EN

Stack Overflow用户
提问于 2018-01-22 05:51:53
回答 3查看 70关注 0票数 0

我有一个图片库,我想在图片下面添加标题,并根据这里的图片描述有不同的标题。

以及这个带有标题的示例图像

index.html

代码语言:javascript
复制
<div id="photos">
 <ul id="photo-gallery">
    <li>
       <a href="img/galery/a.jpg">
         <img src="img/galery/a.jpg">
       </a>
   </li>
</ul>

index.js

代码语言:javascript
复制
var $overlay = $('<div id="overlay"></div>');
var $image = $("<img>");

//An image to overlay
$overlay.append($image);

//Add overlay
$("body").append($overlay);

  //click the image and a scaled version of the full size image will appear
  $("#photo-gallery a").click( function(event) {
    event.preventDefault();
    var imageLocation = $(this).attr("href");

    //update overlay with the image linked in the link
    $image.attr("src", imageLocation);

    //show the overlay
    $overlay.show();
  } );

  $("#overlay").click(function() {
    $( "#overlay" ).hide();
  });

style.css

代码语言:javascript
复制
#photos {
  /*! opacity: .88; */
}

#photos img {
  width: 30%;
  float: left;
  display: block;
  margin: 2px;
}

ul {
  list-style: none;
  margin: 0px auto;
  padding: 10px;
  display: block;
  max-width: 780px;
  text-align: center;
}

#overlay {
  background: rgba(0,0,0, .8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  text-align: center;
  z-index: 5000;
}

#overlay img {
  margin: 10% auto 0;
  width: 100%;
  border-radius: 5px;
  z-index: 5000;
  position: relative;
  padding-top: 166px;
}

#photos {
  width: 100%;
  overflow: scroll;
}

#photo-gallery {
  width: 100%;
}

在这里,用codepen解决方案:https://codepen.io/mglissmann/pen/zxXvpq

谢谢,抱歉英语不太好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-14 13:36:18

试试这个<a href="" data-descriptiom="your caption">

票数 -1
EN

Stack Overflow用户

发布于 2018-01-22 06:16:57

您可以为您的a标记提供一个标题,如

代码语言:javascript
复制
<a href="" data-caption="sample caption">

对你来说就像

代码语言:javascript
复制
var $overlay = $('<div id="overlay"></div>');
var $image = $("<img>");

//An image to overlay
$overlay.append($image);
$overlay.append("<h2></h2>");

//Add overlay
$("body").append($overlay);

  //click the image and a scaled version of the full size image will appear
  $("#photo-gallery a").click( function(event) {
    event.preventDefault();
    var imageLocation = $(this).attr("href");

    //update overlay with the image linked in the link
    $image.attr("src", imageLocation);
    $overlay.find("h2").html($(this).data("caption"))

    //show the overlay
    $overlay.show();
  } );

  $("#overlay").click(function() {
    $( "#overlay" ).hide();
  });

两个加法

代码语言:javascript
复制
1, `$overlay.append("<h2></h2>");`
2, `$overlay.find("h2").html($(this).data("caption"))`
票数 1
EN

Stack Overflow用户

发布于 2018-01-22 06:20:56

请用这个密码..。

我添加了数据描述属性,并且只为前三张图像显示了图像.

代码语言:javascript
复制
`https://codepen.io/Sarvan4040/pen/VyReWW`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48375392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档