首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java脚本鼠标

Java脚本鼠标
EN

Stack Overflow用户
提问于 2011-04-12 10:53:45
回答 2查看 67关注 0票数 1

我正在实现一个mouseover,它改变了一个div onMouseDown的背景,还有onMouseUp,我也在尝试预加载图像。

这就是我到目前为止所拥有的;

代码语言:javascript
复制
if(document.images) {  
    buttonDown = new Image();  
    buttonDown.src = "buttonDown.png";  
}  

function down(affect) {  
    affect.style.backgroundColor="#333333";  
    affect.style.color="#ffffff";  
    affect.style.background = buttonDown;  
    return true;  
    }  

div使用onMouseDown=“onMouseDown=(This);”

这不管用。唯一不起作用的部分是-- affect.style.background = buttonDown;我省略了脚本标记,但它们都在那里,并且正常工作。

我的问题是,我如何将背景属性分配给预加载的图像,而不是仅仅使用字符串按名称分配图像。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-12 13:05:20

首先,我认为您访问的样式属性是错误的;如果要使用backgroundColor,最好使用更具体的backgroundImage

其次,它需要一个字符串,而不是Image对象。

试试这个:

代码语言:javascript
复制
affect.style.backgroundImage='url(' + buttonDown.src + ')';

综上所述,我将研究图像精灵和HTML类(CSS) =)

票数 1
EN

Stack Overflow用户

发布于 2011-04-12 11:40:25

我做了更多的研究,这是我发现的。您可以使用设置为style="display:none“的div预加载图像,并在该div中包含图像。

只要您下一次引用该映像时,您使用的路径与它将被预加载的路径相同。

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

https://stackoverflow.com/questions/5629884

复制
相关文章

相似问题

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