2012-06-05 85 views
0

我希望這有一個簡單的解決方案。我有一個JavaScript代碼,可以在每個頁面加載中顯示隨機圖像。每個圖像鏈接到它自己的頁面,如您所見image1.jpg轉到image_1.html。至於image3.jpg我沒有該圖像的頁面。Java腳本隨機圖像禁用翻轉和鏈接

我想讓它保持空白,當圖像隨機顯示時,我不希望任何形式的滾動,表明它鏈接到某個地方。在下面的JavaScript代碼中,我指定了我認爲需要修改以獲取所需內容的JavaScript區域。

任何提示或建議將有所幫助。謝謝。

var imagenumber = 1 ; 
var randomnumber = Math.random() ; 
var rand1 = Math.round((imagenumber-1) * randomnumber) + 1 ; 
images = new Array 
images[1] = "assets/image1.jpg" 
images[2] = "assets/image2.jpg" 
images[3] = "assets/image3.jpg" 
images[4] = "assets/image4.jpg" 

var image = images[rand1] ; 
var linknumber = 1; 
var img1 = Math.round((linknumber-1) * randomnumber) + 1 ; 
links = new Array 
links[1] = "image_1.html" 
links[2] = "image_2.html" 
links[3] = "" // <-- what do I place here to NOT have a link? 
links[4] = "image_3.html" 
links[5] = "image_4.html" 

回答

0

鏈路的指示將來自使用<a></a>標籤對圖像周圍,而不是從標籤對的href屬性的目的地。抑制與javascript:void(0);的鏈接是一個好主意,因爲鏈接無處不在/什麼都不做,但不會刪除鏈接存在的指示......除非將數組從links轉換爲圖像的javascript查找空白或其他值,並將其用作信號以便在沒有周圍的<a></a>標記對的情況下吐出<img>標記。

因此,仔細查看代碼並找出生成實際HTML的位置,並查看觸發非鏈接輸出所必須執行的操作。如果沒有代碼可以實現這一點,則需要編寫它。

+0

你是在正確的軌道上,是的。取而代之的是放出錨標籤,您需要制定一個條件來選擇是放出錨標籤還是不放出,具體取決於鏈接的值是否爲空,如下所示:if(link ===' '){document.write(''); } else {document.write(''); } - 我使用了一個橢圓截斷正在寫出的HTML,但應該很明顯,第一個塊只是圖像標籤,第二個是帶有圖像標籤的錨標籤。請注意,(link ==='')是兩個單引號,而不是一個雙引號。祝你好運! –