使用悬停文本动态创建“按钮”图像

时间:2013-06-10 11:34:50

标签: php javascript html css

我需要创建一个可点击的图片,上面有动态获取的文字。 我已经有了获取文本所需信息的PHP,但是我在创建按钮时遇到了麻烦(我对这种东西真的很新)。 这是我想要创建的一个例子:

文本“A020310”是一个php的答案并且一直在变化(保存在'stringaPosizione'中,按钮的值)。将创建一个可变数量的此图像,并单击该图像以开始某些操作。

我有一个创建按钮的javascript代码,但他们没有图像:

//Create an input type dynamically.
var element = document.createElement("input");

//Assign different attributes to the element.
element.setAttribute("type", "button");
element.setAttribute("class", "mybutt");
element.setAttribute("value", stringaPosizione);
element.setAttribute("name", idMappatura);
element.onclick = function() { runCommand(this) };

的CSS:

.mybutt {
    background-image: url(/box.png);
    -moz-box-shadow:inset 0px -1px 20px 1px #ffffff;
    -webkit-box-shadow:inset 0px -1px 20px 1px #ffffff;
    box-shadow:inset 0px -1px 20px 1px #ffffff;
    background-color:transparent;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:5px solid #dcdcdc;
    display:inline-block;
    color:#777777;
    font-family:arial;
    font-size:20px;
    font-weight:bold;
    padding:10px 40px;
    text-decoration:none;
    text-shadow:1px 3px 4px #ffffff;
}
.mybutt:active {
    position:relative;
    top:1px;
}

你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您是否在任何对象上附加element?如果没有,你只是在浏览器内存上创建一个元素,但不将它附加到dom树。

此外,您必须设置按钮的尺寸以显示整个图像。

查看this fiddle并告诉我是否缺少某些内容。