繁体   English   中英

Onclick CSS替代

[英]Onclick CSS alternative

现在,im使用CSS创建onclick图片更改。 问题出在我使用它的网站上时,图像加载暂停。 我想知道是否有一种JavaScript或jquery替代方法,当我单击它时不需要加载图像,在单击它直到加载之前,它在背面变白了几秒钟。

现在这就是即时通讯所使用的。 这里的例子

<input type="submit" class="create" style="font: 24px Arial, Helvetica, sans-serif; width: 681px;" value="CREATE ">
​
.create {
    margin: 0 auto;
    height: 62px;
    width: 681px;
    color:#FFF;
    background-image:url(http://i.imgur.com/tWGcy.jpg);
    outline: 0;
    border: 0;
    margin-top: 7px;
    font-family: Arial, Helvetica, sans-serif;
}
.create:active {
    margin: 0 auto;
    height: 62px;
    width: 681px;
    color:#FFF;
    background-image:url(http://i.imgur.com/r9d3C.jpg);
    outline: 0;
    border: 0;
    margin-top: 7px;
    font-size: 40px;
    font-family: Arial, Helvetica, sans-serif;
}​

不需要任何JS。 您可以为此使用CSS精灵 ,这是一个更好的解决方案。

阅读本文以了解更多信息http://css-tricks.com/css-sprites/

有很多方法可以解决您的问题,

您的情况要求使用CSS图像精灵的解决方案。

在同一张图片中同时使用鼠标悬停和普通背景来修饰您的图片,然后仅更改悬停时的背景位置,这样就无需更改新图像。

CSS技巧教程您不需要简单Sprite的所有东西,但值得一读

另一个解决方案是使用javascript预加载图像。

var img = new Image();
img.src = "http://i.imgur.com/r9d3C.jpg";

使用图像精灵看起来更干净,但并非适用于所有情况。

您需要做的是将这些图像拼接成一个大图像,然后像这样改变左或上: DEMO

CSS:

button {
   background:url(http://anton.shevchuk.name/wp-content/uploads/2009/07/button-sprite-result.png); 
   border:0;
   padding:0;   
   width:310px;
   height:80px;
}

button:hover {
   background-position:0 -70px;   
}

button:active {
   background-position:0 -140px;   
}

HTML:

<button></button>

这是一种叫做拼写的技术,希望对你有帮助-ck

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM