【发布时间】:2014-09-27 05:18:19
【问题描述】:
我有一个大约 2500 像素宽和 300 像素高的大图像。我保存了这张图片的 4 个版本:
左侧
右侧
左翻转
右翻转
图像保存如下。 img/横幅1.png img/横幅2.png img/横幅3.png img/Banner4.png
var Num;
function gen(){
var x;
x = Math.floor(Math.random()*4+1);
Num = x;
while(Num == x){
Num = Math.floor(Math.random() * 3 + 1);
}
document.write("<style type='text/css'>");
document.write(".banner{");
document.write("background-image: url('img/Banner" + Num + ".png');");
document.write("background-position:left top, left bottom;");
document.write("background-repeat:repeat-x;");
document.write("-webkit-border-top-left-radius: 50px;");
document.write("-webkit-border-top-right-radius: 50px;");
document.write("-webkit-box-shadow: 0px 0px 5px 5px rgba(10, 10, 10, 0.5);");
document.write("-moz-box-shadow: 0px 0px 5px 5px rgba(10, 10, 10, 0.5);");
document.write("box-shadow: 0px 0px 5px 5px rgba(10, 10, 10, 0.5);");
document.write("border-bottom: 3px solid #505050;");
document.write("</style>");
}
gen();
到目前为止,您可能已经注意到没有问题,但这似乎有点效率低下。我想知道是否有人对性能方面的改进提出建议。
【问题讨论】:
-
创建
x并将其与Num进行比较的目的是什么?为什么不只是function gen(){ Num = Math.floor(Math.random() * 3 + 1);}? -
感谢您的帮助。不幸的是,我还不能投票,但我一直在寻求提高代码性能,非常感谢任何建议。