通过单击一个图标,它应该更改为另一个图标[关闭]

Posted

技术标签:

【中文标题】通过单击一个图标,它应该更改为另一个图标[关闭]【英文标题】:By click on an icon it should change to another icon [closed] 【发布时间】:2014-09-24 07:48:08 【问题描述】:

如果我单击一个图标,则该图标必须更改为另一个图标

点击前如果是“猫”,点击后应该变成“老鼠”

大部分情况下不使用 jquery。

【问题讨论】:

你有没有尝试解决这个问题? 【参考方案1】:

试试这个(jQuery 代码):

$(function() 
 $('.yourIconClass').click(function()
   $("#yourIconId").attr('src',"img/picture1.jpg");
   return false;
 );
);

【讨论】:

【参考方案2】:

我猜这不是程序员高尔夫,但我尝试了一个快速而肮脏的解决方案:

<img id="catrat" src="cat.jpg" onclick="javascript:changeImage()">

<script>
    function changeImage() 
        document.getElementById("catrat").src = "rat.jpg" 
    
</script>

希望有所帮助,但我认为搜索会找到一千个具有相同解决方案的网站。

【讨论】:

不使用 jquery 嗯?这不是 jquery,只是普通的 JavaScript……上面的答案使用了 jQuery。【参考方案3】:

在问这些简单的问题之前,你真的应该尝试解决你的问题。

检查https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById

没有真实代码的小例子

你需要一个带有函数的脚本

你需要一个带有 id 的 div(将第一张图片放在这里)

点击图片时调用脚本中的 function()

使用上面的链接找出 getelementbydid ... innerhtml 必须放在你的函数中。

【讨论】:

【参考方案4】:

Demo

使用复选框

input[type="checkbox"] 
    width: 0;
    height: 0;
    margin: 0;
    border: 0 none;
    padding: 0;
    cursor: pointer;

input[type="checkbox"]:before 
    content: url('http://www.bernardbrogue.com/images/fb24_24.png');
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;

input[type="checkbox"]:checked:before 
    content: url('http://isleofcapricasinos.com/uploadedImages/z-Asset_Library/Miscellaneous/Google-Plus-Logo-24x24.png?n=1533');

来自:How to change an image on click using CSS alone?

【讨论】:

以上是关于通过单击一个图标,它应该更改为另一个图标[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

android - 通过单击应用程序图标打开导航抽屉?

单击jstree更改图标

在导航栏中将后退按钮更改为向下箭头

单击时Jquery向下滑动切换更改按钮文本和图标

Vue.js:切换汉堡菜单图标

iOS- UIAlert 仅在将应用程序图标更改为备用图标后才显示“确定”