如何切换图像
How to toggle images
我是一个编程傻瓜,
所有我需要的是能够切换两个图像,其中一个作为一个按钮的'向上状态',然后'onclick'第二个图像出现并保持,直到它再次被点击,由此它被'向上图像'取代。
请不要嘲笑我这个可怜的失败的尝试。这是我的代码。
function change() {
if (window.document.pic.src == "imgd1.svg"){
window.document.pic.src ="imgd1over.svg";
}
else if(window.document.pic.src == "imgd1over.svg"){
window.document.pic.src ="imgd1.svg";
}
<img src ="imgd1.svg" name ="pic" id = "test" onclick ="change()"/>
衷心感谢。
查看此演示
function change(image) {
if (image.src.indexOf("imgd1.svg") > -1){
image.src ="imgd1over.svg";
}
else{
image.src ="imgd1.svg";
}
}
在此示例中,image.src
不仅是图像的名称,而且是完整的url: http://fiddle.jshell.net/_display/imgd1.svg
。所以我用indexOf()
来检查图像的源是否包含你想要的字符串。
此外,我已经改变了change()
函数引用图像的方式:
<img src ="imgd1.svg" name ="pic" id = "test" onclick ="change(this)"/>
使用change(this)
将把自己的图像设置为事件的第一个参数,所以你不需要在window
对象或getElementById
事件中获取它。
function change() {
var image = document.getElementById("test");
if (image.src.indexOf("imgd1.svg") > -1 ){
image.src = "imgd1over.svg";
}
else if(image.src.indexOf("imgd1over.svg") > -1 ){
image.src = "imgd1.svg";
}
}
工作代码:
<img src ="imgd1.svg" name="pic" onclick="change();"/>
<script>
function change() {
if (window.document.pic.src == "imgd1.svg"){
window.document.pic.src ="imgd1over.svg";
}
else if(window.document.pic.src == "imgd1over.svg"){
window.document.pic.src ="imgd1.svg";
}
}
<script>
查看完整的演示:http://jsfiddle.net/jswsze5q/
试试这个:
<script>
function change() {
var img1 = "imgd1.svg",
img2 = "imgd1over.svg";
var imgElement = document.getElementById('test');
imgElement.src = (imgElement.src === img1)? img2 : img1;
}
</script>
<img src="imgd1.svg" id="test" onclick="change();"/>
例子:jsfiddle
尝试使用Jquery
var flag = 0;
function change(){
if(flag){
$("#img").attr("src","img1.png");
flag = 0;
}
else{
$("#img").attr("src","img2.png");
flag = 1;
}
}
最简单的切换选项其中变量flag
作为检测哪个图像是活跃的标志img
为图像控制的id
。
代码包括Jquery从谷歌CDN
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
相关文章:
- AngularJS:为ng-repeat中的图像添加切换功能
- 背景图像仅在单个图像上切换
- 如何使用计时器在图像之间切换?(设置间隔)
- j查询切换图像不切换
- 使用图像 jQuery 切换
- 在多个图像之间切换
- 如何滑动在图像上切换文本
- 显示/隐藏文本区域框+单击时在图像之间切换
- 移动滑块时在图像之间切换
- Jquery在单击图像时切换
- Javascript–在不同间隔的图像之间切换
- 在两个图像之间切换
- 在长列表中的两个图像之间切换单击
- 屏幕上的图像覆盖切换按钮
- Jquery在两个图像之间切换不工作
- JavaScript在背景图像之间切换缓慢的第一次运行
- 在两个图像之间切换
- 在两个图像之间切换不适合我
- 如何使用javascript onClick事件在3个图像之间切换
- 使用jQuery在高分辨率和低分辨率图像之间切换