?? 13-5.txt
字號:
?<script type="text/javascript">
<!--
//定義一個基準URL地址
var baseURL = "http://myhost/ads/";
//我們使用一個二維數組來防止所有的廣告圖片,格式是:["URL",權重]
var ads = new Array(["pic/image1.jpg",20],
["pic/image4.jpg",10],
["pic/image2.jpg",20],
["pic/image3.jpg",40]);
//根據權重來重新排列數組元素,權重越大,越位于后面
var sortFn = function(a,b){
if (a[1] < b[1]) return -1;
if (a[1] > b[1]) return 1;
if (a[1] == b[1]) return 0;
}
ads.sort(sortFn);
//獲得權重總數,以變量allWeight標示
//然后根據總數產生一個0-allWeight之間的隨機數
var allWeight=0;
for (var i=0; i<ads.length;i++) {
allWeight += ads[i][1];
}
//變量currWeight便是當前的隨機數
var currWeight = Math.round(Math.random()*(allWeight+1)+1);
var currURL;
//下面我們為每個廣告圖片定義一個權重的范圍
//改變權重的值,讓其等于范圍的結束數量,
//那么開始數量便是前一個權重輕的廣告圖片的范圍的結束數量
var minR = 0;
var maxR = 0;
for (var i=0; i<ads.length;i++) {
minR = maxR;
maxR += ads[i][1];
ads[i][1] = maxR;
}
//然后我們就可以將當前隨機數與權重范圍進行匹配,獲得一個廣告圖片的URL
for (var i=0; i<ads.length;i++) {
//當前隨機數為allWeight時是一個特例,我們單獨計算
if(currWeight==allWeight){
currURL = ads[ads.length-1][0];
}
if(i!=0){
if(currWeight>=ads[i-1][1]&&currWeight<ads[i][1]){
currURL = ads[i][0];
}
}else{
//權重最低的第一個廣告是一個特例,我們單獨計算
if(currWeight>=0&&currWeight<ads[0][1]){
currURL = ads[0][0];
}
}
}
//獲取廣告圖片要放置的div元素,然后為其賦值
var oAdContainer = document.getElementById("adContainer");
oAdContainer.innerHTML = '<img src="' + currURL + '" />';
//在最終發布時別忘了加上基準URL
//oAdContainer.innerHTML = '<img src="' + baseURL + currURL + '" />';
-->
</script>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -