问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS实现点击一个按钮更换图片42

发布网友 发布时间:2023-11-05 23:58

我来回答

5个回答

热心网友 时间:2024-12-02 11:56

你的代码差在少了"选择元素"这一步。

img1.src = "..\images/DT2.JPG"这一步是没有作用的,因为img1你还没有定义。

正确的方法是让图片元素的id是img1,然后

document.getElementById('img1').src = "..\images/DT2.JPG"

这样进行赋值。

document.getElementById('img1')这一步的作用就是选择图片元素。

这是针对此问题的测试页面

代码如下

<div class="DT">

<div>

<img id="img1" src="https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_270x270.jpg"

/>

</div>

</div>

<div style="text-align:center">

<input type="button" id="b1" value=" 放大 " onclick="fd();" />

<input type="button" id="b3" value="还原 " onclick="hy();" />

<input type="button" id="b2" value=" 缩小 " onclick="sx();" />

</div>

function fd() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_400x400.jpg"

}

function sx() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_180x180.jpg"

}

function hy() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_270x270.jpg"

}

热心网友 时间:2024-12-02 11:57

1、编写html内容,如下:

 <img border="0" alt="XXX" src="1.jpg" id="bbb"/><br><br>
 <input type="button" value="点击切换" onclick="changeImg();"/>

展示效果:

点击切换按钮会在两种不同的图片之间进行切换。

2、编写js代码,通过getElementById方法获取到图片所在的img节点对象,通过判断当前显示的图片从而替换显示不同的图片:

function changeImg() {
var obj = document.getElementById("bbb");
if (obj.getAttribute("src") == "1.jpg") {
obj.setAttribute("src", "2.jpg");
} else {
obj.setAttribute("src", "1.jpg");
}

}

点击之后切换另外一种图片:

热心网友 时间:2024-12-02 11:57

那个fd函数里的img1没有声明,var img1 = document.getElementById("img1");
试试看

热心网友 时间:2024-12-02 11:58

不谢,叫我活雷锋

热心网友 时间:2024-12-02 11:58

<div>
<img id="img" src="../images/DT1.jpg" />
</div>
<input type="button" value="放大" onclick="return ch('fd');"/>
<input type="button" value="缩小" onclick="return ch('sx');"/>
<script language="javascript">
        //我就写了一个函数,根据不同的按钮传的参数来执行,你要分成2个函数也行。
function ch(btv) {
var srcStr = document.getElementById("img");
var imgNum = parseInt(srcStr.src.substr(-5,1));
if (btv == 'fd') {
if (imgNum < 3) {
return srcStr.src = "../images/DT"+(imgNum+1)+".jpg"; 
} else {
return false;
}
} else {
if (imgNum > 1) {
return srcStr.src = "../images/DT"+(imgNum-1)+".jpg"; 
} else {
return false;
}
}
}
</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 国家电网对照片的要求是多少啊? 如果微信被强制注销了我重新注册了一个我现在要怎么样把之... 如何根据降雨量推求雨水收集池的大小?12 我的VISTA旗舰版的桌面上多了一个IE图标怎么都删不掉! 完成下面的光路图,画出入射光线和反射光线,并标出入射角和反射...3 三星空气净化器怎样用手机远程控制5 三星AX7000空气净化器有什么特别之处么?3 夏天油性皮肤适合什么样的水和乳液2 三星电视ue22h5000的说明书 雪完美去痘精华液怎么样?191 雪完美祛痘无印洁面乳`祛痘精华素和祛痘无印爽肤水怎麽配合一起...47 我想再淘宝开店,但是要我支付宝验证身份,要我验证银行卡,我已...1 两天没有洗澡,外阴有累死豆腐渣状的白带,但是无瘙痒 2016年农历5月16日凌晨5点出生是什么命1 i74770k和i74790哪个好83 2.4君越清洗节气门喷油嘴热车为什么不好点火着车 别克新君越多少公里 大保养4 着急买房子,有两个合适的,左右为难,谁能帮我分析一下,帮帮我... 急求显卡问题 关于实名登记卡(上网卡)的疑问?? 像我这种情况还有希望吗?有经验的朋友帮我分析一下情况啦,谢谢1 为什么雪佛兰赛欧的车有的挂别克的车标,有1 和手机号的关系 这种植物叫什么?虎耳草吗? 我每天晚上睡觉到早上醒来,嘴巴里是干的,干的很光滑,嘴巴里没有一点水... 小学六年级数学下册如何判断图形是否存在放大或缩小的关系?例如圆 车顶打洞装天线如何防水 我都不知道什么城乡养老怎么自动扣我200块钱,况且我还一直以... 微信转账凭证对方带星号咋办呀? 北京开车到蚌埠要多少公里,时间,过路费,油钱3 银行卡定期自动转存求解?2 银行卡里面定期存款,可以自动转存几次如题 谢谢了 i7-4790K和i7-4770K对比分析,哪个更值得购买29 银行卡上面的转存转取什么意思啊???38 我的手机插入电脑后变蓝屏,开机与扣电池都试过,按音量+ -变粉屏 华... (你不是我的月亮我不是你的云)表达什么意思?21 明明想的是现任 结果做梦却梦见前任 是咋回事?你们有没有这样过_百度知... 我是一个初三的学生,成绩不好,我现在想有一个目标,但我很迷茫 ,不知道... 阿玛尼过期了还能用吗 如何申请第二个?