首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“隐藏/显示”元素和更改按钮背景-图像

“隐藏/显示”元素和更改按钮背景-图像
EN

Stack Overflow用户
提问于 2015-03-06 14:09:12
回答 1查看 265关注 0票数 0

此代码仅用于隐藏/显示(Iamhiden)。

HTML:

代码语言:javascript
复制
 <nav id="Iamhiden"></nav>
 <button id="THeSummoner" onclick="toggle_visibility('Iamhiden');"></button>

CSS:

代码语言:javascript
复制
 #Iamhiden{}
 #THeSummoner{
      width: 30px;
      height: 30px;
      background-image: url(../Images/mobile-icon-1.png);
      background-repeat: no-repeat;
      margin: 22px 0px auto 0px;
      padding: 0;
      border-style: none;
      list-style: none;
      background-color: transparent;
}

JS:

代码语言:javascript
复制
function toggle_visibility(Iamhiden) {
   var e = document.getElementById(Iamhiden);
   if(e.style.display == 'block')
      e.style.display = 'none';
   else
      e.style.display = 'block';
}    

https://app.box.com/s/qy27mxja53tzucyzijbbiuhmd29bn40i https://app.box.com/s/8rom8cax3esmws62aj64p5yhwkeass8k

但我不想让它隐藏/显示(Iamhiden),我只想让它改变背景图像(THeSummoner)。

JS-2:

代码语言:javascript
复制
function toggle_visibility(Iamhiden) {
   var e = document.getElementById(Iamhiden);
   if(e.style.display == 'block')
      e.style.display = 'none';
      **document.getElementById(THeSummoner).style.background-image=url(../Images/mobile-icon-1.png);**
   else
      e.style.display = 'block';
      document.getElementById(THeSummoner).style.background-image=url(../Images/xmnu.png);
}

我尝试了JS-2,但是它根本不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 14:59:00

没有THeSummoner变量,因此必须将元素Id指定为字符串,而不是变量:

代码语言:javascript
复制
document.getElementById('THeSummoner')

现在您可以更改元素的背景图像如下:

代码语言:javascript
复制
document.getElementById('THeSummoner').style.backgroundImage = "url('type_path_here')";

下面是一个例子:http://jsfiddle.net/42joe84p/2/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28900530

复制
相关文章

相似问题

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