Javascript 单击mainimage时显示子图像

Javascript 单击mainimage时显示子图像,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我想做一个切换图像,就像我点击图像时,子图像会显示这样的东西。。。这是具有切换功能的图像 <?php include('../includes/inc.php'); $user_id =json_decode($user->user_id); $albumname=''; $album = $carousel->get_album($user_id); foreach ($album as $key => $myalbum) { $albumna

我想做一个切换图像,就像我点击图像时,子图像会显示这样的东西。。。这是具有切换功能的图像

<?php 
  include('../includes/inc.php');
  $user_id =json_decode($user->user_id);
  $albumname='';
  $album = $carousel->get_album($user_id);
  foreach ($album as $key => $myalbum) {
  $albumname = $myalbum['album_name'];

?>
  <div class="portfolio-image">
    <div  class="img-thumbnail img-responsive" style="display: inline-block;vertical-align: top;">
    <img src="../assets/img/gallery/event-image3.jpg" style="display: block;margin: 0 auto; height:150px;width:200px;" data-id="<?php echo $myalbum['album_name']?>">
     <p style="text-align: center;"><strong><?php echo $myalbum['album_name'];?></strong></p>
     </div>&nbsp;&nbsp;
     <p></p>
 </div>
<?php
 }
?>
这就是我的职责所在

<script type="text/javascript">

    $(document).on('click', 'img[data-id]', function () {
     var selected = $(this).attr('data-id');

     $ss = $('[data-id="' + selected +'"]').next('.picforalbum').toggle();

  });
</script>
这是子图像将显示的位置。一旦我点击了图片

<div class="col-md-12 picforalbum">
 <?php

   include('../includes/inc.php');
   $user_id =json_decode($user->user_id);
   $album = $carousel->get_photoINalbum($albumname,$user_id);
  foreach ($album as $key => $pic) {
 ?>
  <div class="portfolio-image">
    <div  class="img-thumbnail img-responsive" style="display: inline-block;vertical-align: top;">
    <img src="<?php echo $pic['photo'];?>" style="display: block;margin: 0 auto; height:150px;width:200px;" >
    </div>&nbsp;&nbsp;
    <p></p>
  </div>
  <?php    
    }
  ?>

</div>

但问题是,当我尝试单击切换图像时,什么都没有发生…

假设您希望图像具有切换功能,我继续创建了一个简单的。由于根据您的网络连接加载图片需要一些时间,请在单击图片后等待几秒钟

您需要做的基本上是通过图像上的onclick调用一个函数,这会更改img标记的src属性。因此,如果您维护一个布尔变量,您可以轻松地在true和false之间切换以更改图像。所以对于真的,你有link1,对于假的,你有link2

编辑:因为您说过图像应该作为子图像的切换,所以我编辑了代码,其中一个图像作为旁边另一个图像的切换。查看下面的代码和代码片段

下面是一个简单的例子

var-toggle=false; 功能切换{ 如果切换{ document.getElementByIdtoggle\u image.style.opacity=0; 切换=假; }否则{ document.getElementByIdtoggle\u image.style.opacity=1; 切换=真; } }
假设您想要为您的图像使用切换函数,我继续构建了一个简单的。由于根据您的网络连接加载图片需要一些时间,请在单击图片后等待几秒钟

您需要做的基本上是通过图像上的onclick调用一个函数,这会更改img标记的src属性。因此,如果您维护一个布尔变量,您可以轻松地在true和false之间切换以更改图像。所以对于真的,你有link1,对于假的,你有link2

编辑:因为您说过图像应该作为子图像的切换,所以我编辑了代码,其中一个图像作为旁边另一个图像的切换。查看下面的代码和代码片段

下面是一个简单的例子

var-toggle=false; 功能切换{ 如果切换{ document.getElementByIdtoggle\u image.style.opacity=0; 切换=假; }否则{ document.getElementByIdtoggle\u image.style.opacity=1; 切换=真; } }
我实际上想实现的是,图像将是切换按钮,一旦我单击了图像子图像,当我再次单击它时,它将隐藏。。类似的东西。@LionSmith我已经更新了代码,但是,首先,我真的不明白子映像是什么意思,其次类似的东西不够详细。无论是哪种方式,我相信如果需要,代码应该作为进一步更改的良好起点。我实际上试图实现的是,图像将是切换按钮,一旦我单击,图像子图像将在我再次单击时显示,它将隐藏。。类似的东西。@LionSmith我已经更新了代码,但是,首先,我真的不明白子映像是什么意思,其次类似的东西不够详细。不管是哪种方式,我相信如果需要的话,代码应该作为进一步修改的良好起点。