我有一个CSS代码,可使用8张图片创建框架:
background-image: url(images/blue/tl.png), url(images/blue/tr.png), url(images/blue/bl.png), url(images/blue/br.png), url(images/blue/t.png),url(images/blue/b.png),url(images/blue/l.png),url(images/blue/r.png);
background-position: top left, right top, bottom left, bottom right, top, bottom, left,right;
background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y;
我的目标是制作一个JQuery程序,该程序可以将源更改为不同的图像。我在为多个背景图像定义JQuery中的更改时遇到问题。我总是只能更改一张图像。
jQuery代码:
$(document).ready(function() {
$("#red").on("click", function(){
$("#outer-frame").css({'background-image': "url(images/red/tl.png)", 'background-image': "url(images/red/tr.png)"});
$("#outer-frame").css({'background-position': "top left", 'background-image': "top right"});
});
如果有人知道如何做到这一点对我有帮助,我将不胜感激。谢谢你的建议。
要使用javascript设置多个背景图片,您只需设置一次样式,但将多个背景的字符串作为值,否则每次重置样式都会覆盖以前的样式。
$("#outer-frame").css({
'background-position' : 'top left',
'background-image' : 'url(images/red/tl.png), url(images/red/tr.png)'
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句