【问题标题】:Add href link to Image that has been displayed via js mouseover将href链接添加到已通过js mouseover显示的图像
【发布时间】:2016-08-22 11:20:27
【问题描述】:

我有三个图像,每个图像在鼠标悬停时都会变为第二个图像。在鼠标悬停时,他们还将其他人重置为标准图像。这一切都很好。

但是..

我希望第二个图像中的每一个都是指向另一个页面的可点击链接。

希望有人能提供帮助,非常感谢。

$(document).ready(function(){
     $('#s1').mouseover(function(){
         $('#s1').attr('src', 'images/object/click-1.png');
          $('#s2').attr('src', 'images/object/standard-2.jpg');
           $('#s3').attr('src', 'images/object/standard-3.jpg');
     });
     $('#s2').mouseover(function(){
         $('#s1').attr('src', 'images/object/standard-1.jpg');
          $('#s2').attr('src', 'images/object/click-2.png');
           $('#s3').attr('src', 'images/object/standard-3.jpg');
     });
     $('#s3').mouseover(function(){
          $('#s1').attr('src', 'images/object/standard-1.jpg');
           $('#s2').attr('src', 'images/object/standard-2.jpg');
            $('#s3').attr('src', 'images/object/click-3.png');
     });


});

所以链接需要在 click-1.png、click-2.png、click-3.png 上。

<div id="section3" class="container-fluid" align="center">
    <div class="row row-centered ">
    <div id="top-box-1" class="col-sm-4">

   <img src="images/object/standard-1.jpg" id="s1" width="300" height="300" />
    </div>


    <div id="top-box-2" class="col-sm-4">

   <img src="images/object/standard-2.jpg"  id="s2" width="300" height="300" />
    </div>


    <div id="top-box-3" class="col-sm-4">

    <img src="images/object/standard-3.jpg"  id="s3" width="300" height="300" />
    </div>
    </div>
    </div>

【问题讨论】:

  • 你也可以发布html代码吗?你不能只改变href的.attr吗?

标签: javascript jquery


【解决方案1】:

只需将每个图像标签(s1、s2 和 s3)都设为链接。 img 标签的实际 src 属性可以更改以显示您想要的任何图像,这真的无关紧要。毕竟,用户只能点击他们鼠标悬停的东西。

【讨论】:

  • 是的,我错过了显而易见的事情,假设第二张图片不是 HTML 中的图片。非常感谢。现在一切都好。
猜你喜欢
  • 2020-11-16
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 2021-08-17
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多