首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript链接到代码切换的图像

Javascript链接到代码切换的图像
EN

Stack Overflow用户
提问于 2013-10-19 10:22:35
回答 5查看 158关注 0票数 0

我正在使用在这里找到的脚本(http://css3.bradshawenterprises.com/cfimg/#cfimg7),我只是想知道是否可以向图像添加链接?

在图片周围添加到html的链接不起作用,我试着从网上添加一些javascript链接代码,但也不起作用(我99%肯定我错误地使用了它)

不管怎样,代码的一部分是这样写的

代码语言:javascript
复制
$("#cf7 img").eq(newImage).addClass("opaque");

这是我尝试从如何使用javascript创建链接?添加的部分,我并不感到惊讶,尽管它没有工作。

代码语言:javascript
复制
$("#cf7 img").eq(newImage).setAttribute("href", testlink);
$("#cf7 img").eq(newImage).innerHTML = linktext;
document.body.appendChild($("#cf7 img").eq(newImage));

任何帮助都将不胜感激,总共有5张图片我想链接到他们自己的URL(它们是大图片,所以点击其中的任何一个应该把它提高到全尺寸)

干杯:)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-19 11:09:58

不幸的是,没有任何一种解决方案可以使单个图像的<a>,向它们添加onclick等等-因为您使用CSS转换图像的方式。图像只是透明的,而不是隐藏的。所以最上面的那个总是接收所有的事件,而不是被展示的那个。

幸运的是,我有一个可行的解决方案:)

在图像的顶部添加一个常见的<a>标记,如下所示:

代码语言:javascript
复制
<div id="cf7" class="shadow">
    <a href="#" onclick="return cf7clicked();">
        <img class='opaque' src="http://css3.bradshawenterprises.com/images/Windows%20Logo.jpg" />
        <img src="http://css3.bradshawenterprises.com/images/Turtle.jpg" />
        <img src="http://css3.bradshawenterprises.com/images/Rainbow%20Worm.jpg" />
        <img src="http://css3.bradshawenterprises.com/images/Birdman.jpg" />
    </a>
</div>

然后添加像这样的javascript,这将决定单击了哪个图像并采取适当的操作:

代码语言:javascript
复制
function cf7clicked() {
    var sel_idx = $('#cf7_controls .selected').index();
    alert(sel_idx); // only for demo!
    var img_src = $('#cf7 img').eq(sel_idx).attr('src');
    var fullsize_src = img_src; // get path to fullsize version of the image
    window.location.href = fullsize_src; // or use lightbox, or ...
    return false;
}

在JSfiddle - http://jsfiddle.net/8UvUV中就是这样

票数 1
EN

Stack Overflow用户

发布于 2013-10-19 10:29:19

为什么要使用javascript添加链接?只要类还在,我就假设您可以通过html链接它们。

例如,在div #cf7中添加一个像<a href="linktolargerimage"><img src="smallerimage"></a>这样的图像链接

通过这种方式,当您单击thum钉子图像时,它们将明确地将较大的图像加载到一个新选项卡中。

票数 0
EN

Stack Overflow用户

发布于 2013-10-19 10:35:01

为什么不直接将<img/>放到<a>中,使用<a>

代码语言:javascript
复制
<a href="#"> 
<img src="myImage.jpg"/> 
</a>

您可以使用onclick<img/>标记中更改top.location,即

代码语言:javascript
复制
<img src="http://css3.bradshawenterprises.com/images/Birdman.jpg" onClick='alert("Hello World!")' width="100px" height="100px"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19464971

复制
相关文章

相似问题

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