【问题标题】:How to load a local image into a button如何将本地图像加载到按钮中
【发布时间】:2013-07-24 04:40:09
【问题描述】:

我正在编写一个 js 文件,这是我的按钮的样子

var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
    myButton.css({"margin-top":"5px", "float":"left"});

现在我想用一个图标替换“翻译正确”文本。我试过了:

   var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
       myButton.css({"margin-top":"5px", "float":"left"});
       $('body').append(myButton); 
      myButton.html('<img src="path\to\image">'); // backslash because I'm using windows

但它不起作用。我有一个空按钮。我有这个错误:不允许加载本地资源。 我用 src 更改了 url(我不确定我是否可以这样做),我不再有错误但按钮仍然是空的

ps:在我的代码中,我以另一种方式将 myButton 附加到正文,因为我正在写入的文件不是我的索引文件,但问题不在这里(我已经尝试过使用不同的 src @987654321 @) 并且它起作用了。 你能帮帮我吗?

谢谢

【问题讨论】:

  • 使用srcmyButton.attr("src","path/to/icon");
  • 你为什么使用javascript来应用你的css?
  • 您可以发布您现在拥有的完整过程(创建、添加按钮、添加类)吗?我们遗漏了一些可能导致问题的步骤。
  • @quoo 完成。我编辑了我的问题。

标签: javascript html css image button


【解决方案1】:

我会使用一个伪元素,记录在这里:http://css-tricks.com/pseudo-element-roundup/

另外,我建议不要将您的 css 放入您的 javascript 中,而只需通过 javascript 更改类名,如下所述:http://smacss.com/book/state

即:


.myButton:after{
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: (myIcon.png);
}

编辑:

我认为您的代码在尝试各种事情之间出现了问题。这个 JSFiddle 对我有用:http://jsfiddle.net/4C6e3/

【讨论】:

  • 我把css和js文件分开了。然后, var myButton=$('
【解决方案2】:

你可以试试这样的:

var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
myButton.css({"margin-top":"5px", "float":"left"});

然后:

myButton.html('<img src="path/to/icon" />');

但是你应该在这个方法中使用&lt;button&gt;...

JSBin Demo

【讨论】:

  • 感谢您的回答。实际上它适用于“外部图像”。但就我而言,该图标是本地文件。这是我得到的错误:不允许加载本地资源。我该怎么办?
  • @user1499220 因此,您面临的问题(不是如何在按钮上放置图像,而是如何在外部按钮工作时将本地图像加载到按钮上? Does this help?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 2015-10-13
  • 2022-07-13
  • 2018-02-05
相关资源
最近更新 更多