javascript - 显示随机 div javascript,有时只显示 div

标签 javascript jquery html css

我正在尝试设置一个 404 页面,这样每次用户点击它时它都会显示一个随机图形。目前我的编码方式,图形只在某些时候加载(我会说现在大约是 50/50)。只是在寻找一种更好的编码方式,以便每次都显示其中一个 div。

这是我的 HTML:

<div id="errorpages">
    <div class="error">
        <img src="404.gif">
    </div>

    <div class="error">
        <img src="4042.gif">
    </div>
</div>

和 JavaScript:

<script type="text/javascript">
this.random404 = function(){
    var length = $("#errorpages div").length;
    var ran = Math.floor(Math.random()*length) + 1;
    $("#errorpages div:nth-child(" + ran + ")").show();
};
$(document).ready(function(){
    $('.error').hide();
    random404();
});
</script>

非常感谢任何帮助,谢谢!

最佳答案

为什么循环div?它增加了很多额外的代码。只需将图像设置为一个数组,然后从那里处理 Math.rand。不需要Jquery。

<script type="text/javascript">
var images = [], index = 0;
images[0] = "Caption 0 <img src='1.gif'>";
images[1] = "Caption 1 <img src='2.gif'>";
images[2] = "Caption 2 <img src='3.gif'>";
images[3] = "Caption 3 <img src='4.gif'>";
images[4] = "Caption 4 <img src='5.gif'>";
images[5] = "Caption 5 <img src='6.gif'>";
images[6] = "Caption 6 <img src='7.gif'>";
images[7] = "Caption 7 <img src='8.gif'>";
index = Math.floor(Math.random() * images.length);
document.write("<p>Head</p>" + images[index] + "<p>Foot</p>");
</script>

关于javascript - 显示随机 div javascript,有时只显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790207/

相关文章:

javascript - 如何从 strip 创建步进动画?

javascript - 如何通过异步等待使用 map 数据

c# - Aspx 内容页面中的背景图像不会在页面加载时更改

javascript - Mongodb 按 dbref 字段分组

javascript - 为 Blackberry 开发网站的注意事项

JQuery - 复选框不检查(视觉上)

javascript - jquery 中面板的 Accordion 调整高度

我可以使用 Java API 操作和修改 HTML 代码及其标签?

javascript - 如何将 blob 文件附加到 HTML href ="mailto:"

html - Overflow-y 不适用于更新内容