Javascript 在jQuery中单击alt选择多个img
我正在做一个项目,当我点击一个缩略图时,图片应该放大并在下面显示图片的名称(alt)。。我已经让它几乎工作,但无论我点击什么缩略图,它只显示一个图像。。 htmlJavascript 在jQuery中单击alt选择多个img,javascript,jquery,html,Javascript,Jquery,Html,我正在做一个项目,当我点击一个缩略图时,图片应该放大并在下面显示图片的名称(alt)。。我已经让它几乎工作,但无论我点击什么缩略图,它只显示一个图像。。 html <div id="vacationimages"> <p> Click on the Image that best represents the kind of vacation you want</p> <p> <img src="mountain link
<div id="vacationimages">
<p> Click on the Image that best represents the kind of vacation you want</p>
<p> <img src="mountain link" alt="Mountain Vacation"></p>
<p> <img src="desert link" alt="Desert Vacation"></p>
<p> <img src="ocean link" alt="Ocean Vacation"></p>
</div>
<div id="bigimage">
<img id="currentimage" src="ocean link" alt="ocean vacation" width="300" height="225" border="0"
<p id="imagedesc"> </p>
</div>
我希望这是清晰的。我无法给出实际的图片链接,但希望这能给你一个好主意
我也不能更改HTML,所以请只更改javascript
编辑#1这里是JSFiddle链接
此外,并不是所有的项目是可用的,又名隐藏和提交按钮,我只是担心目前的图片。编辑结束#1您的问题之一是,您正在捕获拇指指甲周围div的点击。同时,你也在准确地分配一些事情
$(“#vacationimages img”)。单击(函数(事件){
var imgsrc=$(this.attr('src');
var imgalt=$(this.attr('alt');
控制台日志(imgsrc);
/*不太清楚你在这里想干什么*/
/*所以我现在就说不出来了*/
/*$(“#bigimage”)。切换(“”);
$(this.css('display','')*/
/*猜猜你想要什么*/
$(“#bigimage”).show();
$(“currentimage”).attr(“src”,imgsrc);
event.stopPropagation();
var imagedisc=$(this).attr(imgalt);
$('#imagedesc').html(imgalt);
});代码>
#休假图像img
{
高度:75px;
}
#大图
{
显示:无;
}
点击最能代表你想要的假期类型的图片
HTML看起来无效;这必须是改变的第一件事。你能把它修好让我们开始帮助你吗?你能明确指出你需要帮助的具体内容吗?如果你能提供一个JSFIDLE来演示这个问题,这个问题会得到更快的解决。我同意@KyleMuir的评论。这是JSFIDLE,我没有把整个代码放在这一节中,因为它太长了,但这是完整的项目。你总是想显示“bigimage
”,不管你是点击图片1、2还是3?这就是你想要的吗?如果我理解正确的话…你在这里添加它的唯一一件事就是点击img
,如果你删除它,它也会做同样的工作。除非我看不到也不完全理解这个问题@dippas OP希望通过单击图像来更新“大图像”。你的链接不能做到这一点。还有其他一些不太明显的错误,比如没有捕获点击的图像。你的用户也没有这样做。我没有看到任何变化:我看错了吗?顺便说一句,使用FF..是的,它有。原来没有,因为还有我提到的其他问题。灰色图像上的灰色有点微妙!我已经说得更清楚了。
$('#vacationimages').each(function()
{
var vacaimg = new Image();
vacaimg.src = $(this).attr("src");
});
$('#vacationimages').click(function(event) {
var imgsrc = $(this).attr('src');
var imgalt = $(this).attr('alt');
$("#bigimage").toggle('');
$(this).css('display', '');
event.stopPropagation();
var imagedisc = $(this).attr(imgalt);
$('#imagedisc').text(imagedisc);
});