2012-06-05 51 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 ==='')是两个单引号,而不是一个双引号。祝你好运! –