- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Dreamweaver 中创建一个摄影类(class)应用程序,并希望用户能够点击一个按钮,从应用程序中的众多作业中随机分配给他们一个作业。
所有不同的作业都在单独的 div 中,并具有单独的 div id。我尝试过各种 javascript 随机链接生成器,但它们不链接到 div id...它们正在寻找整个链接(www.noelchenier.ca/#self)而不是 div ID(#self)。
有什么办法可以做到这一点吗?
这似乎也是这个人问的,但是没有解释在哪里使用它? How to jump to an anchor / div per random button (jQuery mobile)?
感谢您提供任何可能的帮助诺埃尔·谢尼尔
最佳答案
您似乎是在说,您有一个很长的页面,其中同时显示了很多 div,并且您想要一个按钮来跳转到这些 div 中的随机一个。如果是这样,这有效:
<script>
$(document).ready(function() {
$("#getAssignment").click(function() {
var $divs = $(".assignment");
if ($divs.length > 0) {
window.location.href = "#" + $divs[ Math.floor(Math.random() * $divs.length) ].id;
}
});
});
</script>
<input id="getAssignment" type="button" value="Get assignment">
<div id="a1" class="assignment">Assigment 1</div>
<div id="a2" class="assignment">Assigment 2</div>
<div id="a3" class="assignment">Assigment 3</div>
<div id="a4" class="assignment">Assigment 4</div>
本质上,它获取所有具有“赋值”类的 div 的列表,然后通过将 location.href
设置为“#”加上 div id 来随机选择一个要移动到的位置 - 这意味着网址的哈希部分将在地址栏中发生变化,以便用户可以为该特定作业添加书签。
但是,当用户可以自己浏览列表时,从所有显示的一堆中选择一个随机分配似乎有点奇怪。对我来说,从隐藏所有作业开始,然后每次单击按钮时只显示一个随机作业会更有意义。使用与上面相同的 html:
$(document).ready(function() {
var $assignments = $(".assignment");
$assignments.hide();
$("#getAssignment").click(function() {
$assignments.hide();
if ($assignments.length > 0)
$($assignments[Math.floor(Math.random()*$assignments.length)]).show();
});
});
更新
根据您的上一条评论,我想知道您是否尝试对多个元素使用相同的 id
属性?这是行不通的,因为每个 id
都需要是唯一的。
如果想法是有几个容器 div,每个容器都有一个按钮,应该从该容器中随机选择一个 div,请尝试在按钮中给出 class="getAssignment"
而不是 id=...
,然后编写如下代码:
<script>
$(document).ready(function() {
$(".getAssignment").click(function() {
var $divs = $(this).parent().find(".assignment");
if ($divs.length > 0) {
window.location.href = "#" + $divs[ Math.floor(Math.random() * $divs.length) ].id;
}
});
});
</script>
<div>
<input class="getAssignment" type="button" value="Get assignment">
<div id="a1" class="assignment">Assigment 1</div>
<div id="a2" class="assignment">Assigment 2</div>
<div id="a3" class="assignment">Assigment 3</div>
<div id="a4" class="assignment">Assigment 4</div>
</div>
<div>
<input class="getAssignment" type="button" value="Get assignment">
<div id="b1" class="assignment">Assigment 7</div>
<div id="b2" class="assignment">Assigment 8</div>
<div id="b3" class="assignment">Assigment 9</div>
<div id="b4" class="assignment">Assigment 10</div>
</div>
点击处理程序被分配给所有具有“getAssignment”类的元素,然后代码 $(this).parent().find(".assignment")
获取该元素的父 div单击按钮并在其中找到任何“.assignment”div。
关于javascript - 按钮链接到随机 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737165/
我有一个 div(我认为是容器?)我希望它成为中心页面。 Billede 2 我只想让所有上下文都位于页面中心,这怎么可能? 最佳答案 Billede 2 根据您的要求
我只是在研究 jQuery,偶然发现了 Find 函数。 我是这样测试的: $(document).ready(function(){ $('button').click(function()
如何制定一个规则来做这样的事情: .container .unit:first-child(if it has inside div.box1.extra) + .box2 { top: 50px;}
我想了解为什么浏览器显示 和 的方式不同? 这是一个示例:片段 #1 的预期输出是三个并排的框:[黑色]、[蓝色]、[红色]。代码段 #2 仅显示 [black] 和 [red] - 为什么代码段 #
我有一个奇怪的问题,我无法使用正常的嘶嘶声选择器来正确选择 jQuery 中的某些内容: 这两行代码不做同样的事情。 ele.children("div.a > div").addClass("bad
我有一个包含另外两个 div 的 div first div second div 父 div 有最大高度,因此不能增长超过一定数量。但是两个子 div 可以有任何大小(动态
我在两个 div 之间有问题。 div#mainbody 是父 div 有一个背景,div 2 子 div 有自己的背景所以 div 2 浮出父级 div 但我希望它位于父级 div 中。 HTML:
我在另一个具有特定宽度的 div 中有一个 div,但我希望子 div 的宽度与浏览器屏幕大小成百分比而不是与其父 div 的百分比,这意味着当我将子 div 的宽度设置为 50% 时,我希望它的大小
我有以下代码。当单击 div 1 中的按钮时,我需要隐藏 div 1 并显示 div2。 (在 Angular HTML5 中)。我有一个带有 Controller 等的 JS 文件,目前我有两个不同
现在我可以将容器 div 的大小自动调整到内部 div,或者我可以将整个东西居中...但我不知道如何同时进行这两项操作。 下面是我拥有的 CSS/布局。现在 page 和 main 元素都居中,但如果
当一个单元格 div 包含绝对定位的 div 时,如何在表格 div 中顶部对齐两个单元格 div? 在此示例中,不包含绝对定位的 div 的单元格 div 被下推。 HTML: 1
我的程序是一个游戏,从 4 个可玩 Angular 色开始,每个 Angular 色都在自己的类 charContainer 中,这 4 个 div 位于类 character 的容器中。当玩家通过点
我有这样的东西: 现在,#page 中没有任何格式。它适用于一些内容,我的意思是,当内容更大时,#page 也有更高的高度。但是,当今天我在其中应用 #con
我有一个 React 应用程序,并且在一些 CSS 方面遇到了一个稍微大一点的问题。 我有一个 View 分为两部分。但这两个部分位于一个更大的组件中。左侧部分显示一些联系人,右侧我想显示这些联系人的
我想像 facebook 注册页面一样,一个div1(section width:1024px)有四个div,左边div2(width:50%) 有div3(fb slogan),下面div4(con
在我的网页上遇到一个问题,母版页中的页脚对于某个特定页面没有正确显示。在那个页面上,我有一个 在底部。 在我的头上敲了一会儿之后,我发现要让页脚正确显示,我需要做的就是将该行更改为: 我不明白为什么
我正在使用 this plugin用于跨浏览器兼容的灰度图像。基本上,图像最初处于低不透明度的灰度模式。当用户将鼠标悬停在图像上时,灰度逐渐变为彩色,不透明度返回到 1,之前隐藏的 div 从底部向上
这是一个 jsfiddle link of my issue HTML 8.123456 huh-fjiuetie 条件是: h
当前面的 div 中的文本溢出时,如何防止后面的内联 div 换行显示。 如您所见,对于第一个帖子,主要内容换行到第二行,因此它后面的链接显示在新行上(这是不正确的)。 但是对于第 3 篇文章,主标题
我有一个 div,当它悬停在上面时,它会激活另一个 div。当用户将鼠标移动到激活的 div 上时,我希望该 div 保留下来。这是一个片段。 当您将鼠标悬停在金色框上时,紫色框会隐藏并显示灰色框。当
我是一名优秀的程序员,十分优秀!