- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 JavaScript 函数应用于多个按钮,其中会弹出带有描述的视频。一个按钮可以工作,但另一个按钮不能工作。我尝试使用“onclick”并且有一个弹出窗口,但是它显示了第一个按钮的内容。 JavaScript 链接在一个单独的文件“popup.js”中。
HTML:
<div class="container">
<div class="box" id="button">
<a href="#" id="open">HURRICANE TRACK</a>
</div>
<div id="popup">
<h2>HURRICANE TRACKING</h2>
<video src="python_movies/hurricanetrack.mov" controls></video>
<p>
A Python project that prompts the user for a file containing hurricane information in order to form a
dictionary that contains the names of hurricanes, the years the hurricanes occurred, and the
correspoding data for each of the hurricanes, including the trajectory, longitude, lattitude, and wind
speed. The program graphs all of the corresponding information by adding the information on a table,
graphing the trajectory of the hurricanes, and plotting the information in a graph according to the wind
speed.
</p>
<a href="#" id="close">CLOSE</a>
</div>
<div class="box" id="button">
<a href="#" id="open">NINE MEN'S MORRIS</a>
</div>
<div id="popup">
<h2>NINE MEN'S MORRIS</h2>
<video src="python_movies/ninemensmorris.mov" controls></video>
<p>
A Python Projects that runs the game, Nine Men's Morris. Nine Men's Morris is a two player game that
combines elements of tic-tac-toe and checkers. The board consists of a grid with twenty-four
intersections or points. Each player has nine pieces. Players try to form 'mills'—three of their own men
lined horizontally or vertically—allowing a player to remove an opponent's man from the game. A player
wins by reducing the opponent to two pieces (where they could no longer form mills and thus be unable to
win), or by leaving them without a legal move. The game proceeds in three phases:
</p>
<ul>
<li>Placing pieces on vacant points</li>
<li>Moving pieces to adjacent points</li>
<li>(optional phase) Moving pieces to any vacant point when the player has been reduced to three men
</li>
</ul>
<a href="#" id="close">CLOSE</a>
</div>
</div>
<script src="js/popup.js"></script>
JavaScript:
function toggle() {
var blur = document.getElementById('button');
blur.classList.toggle('active');
var popup = document.getElementById('popup');
popup.classList.toggle('active');
}
document.querySelector("#open").onclick = toggle;
document.querySelector("#close").onclick = toggle;
最佳答案
id在整个文档中必须是唯一的。您可以使用class或不同的属性来选择多个节点。
// listener function
function handle_button_click() {
console.log(this.innerText);
}
// add click events using `class`
const buttons = document.querySelectorAll('.button');
for (const button of buttons) {
button.addEventListener('click', handle_button_click, false);
}
<button class="button">Button 1</button>
<button class="button">Button 2</button>
更新
对于弹出窗口来说,这将是完美的,
function handle_button_click() {
const popups = document.querySelectorAll('.popup');
const buttons = document.querySelectorAll('.button');
popups.forEach(p => p.classList.remove('open'));
buttons.forEach(b => b.classList.remove('active'));
const popup = document.querySelector(this.dataset.popup);
if (!popup) return;
popup.classList.add('open');
this.classList.add('active');
}
const buttons = document.querySelectorAll('.button');
for (const button of buttons) {
button.addEventListener('click', handle_button_click, false);
}
.popup {
display: none;
}
.open {
display: block;
}
.active {
color: cadetblue;
}
<button class="button" data-popup="#popup1">Button 1</button>
<button class="button" data-popup="#popup2">Button 2</button>
<div class="popup" id="popup1">Popup 1</div>
<div class="popup" id="popup2">Popup 2</div>
关于javascript - 将 Javascript 函数应用于多个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60461615/
我写了几个命令来转换数据框,但我想将我写的代码简化为四个部分。第 1,2 和 3 部分用于计算第 1、2 和 3 列(计算每列重复值的次数,并完成 0 和三列最大值之间的缺失数)。第四部分是加入前面的
我试图理解应用于函数的类型参数。 我想在下面的方法中使用通用类型,但为了我的理解使用 String 和 Int。 当我如下定义一个函数时 def myfunc[Int](f:String => I
我有一个像下面这样的 DIV: // link to some js .js 在 div 中呈现最新的文章摘要。然而,它在 Calibri
我在 GridView 中有以下列,一列是日期,另一列是美元金额。我应用了格式并将 HtmlEncode 属性设置为 false,但值仍然未格式化: 这就是这些值在 GridView 中的显示方式
假设我已经定义了这些类型: data Km = Km Float deriving (Show, Eq) data Mile = Mile Float deriving (Show, Eq
我有一个关于 value in context 的小问题。 取 Just 'a',所以在这种情况下 Maybe 类型上下文中的值是 'a' 采用[3],因此在这种情况下,[a] 类型上下文中的值为3
require(quantmod) require(PerformanceAnalytics) getSymbols('INTC') x<- monthlyReturn(INTC) rollapply
我正在使用 VBA 对“已应用字轨更改”文档进行更改。 红色段落结束标记是插入段落结束标记。(打开“跟踪更改”> 将光标放在第一段末尾 > 按 Enter > 插入新段落内容 > 格式风格不同) 我需
考虑以下代码: class A{ my_method(const B& b){ import_something_from_c(this, b.getC()); // does some
我正在为自定义 Material 分配图像。分配的图像看起来有点像素化,类似于此图像 我已经将抗锯齿设置为 4 倍。我该如何解决这个问题? 最佳答案 尝试将 Material 的 mipFilter
我将样式应用于 元素和 元素。是否可以在 上使用样式元素应用于 似乎不遵循 CSS 特异性的通常规则。这是真的吗? 示例:http://jsfiddle.net/59dpy/ 尝试将所有背景色设为红
有没有办法将垂直虚线边框应用于 没有他们(边界)合并?我说的是附图上的东西——有 3 个 这里的元素,每个元素包含 2 的。如果我申请 border-right: 1px dashed black到
当我在 CSS 中对主体应用线性渐变时,如下所示 body { background: linear-gradient(#10416b, black); } 它不会将它应用到整个网页,而是将它应用到页
当我将边框和边框半径应用于 td 时,内半径是一个直 Angular ,根本不是圆的。 最佳答案 问题很可能是背景不透明的子元素会剪掉边框的内半径。 要解决此问题,您可以在 td 上应用 overfl
基本上,我有一个小的 SVG,它使用一个组来定义一个可重用的符号。该组包括我想在 CSS 中设置动画的路径。我面临的问题是只有“原始”元素应用了 CSS,“使用过”的元素没有。 .player_arr
宽度属性在这里不起作用: td { height: 50px; width: 25px; border: 1px
我想要一个函数(例如)在两种情况下输出 Map 的所有值: Map map1 = new HashMap(); Map map2 = new HashMap(); output(map1, "1234
我被要求将我们应用中的警报对话框的外观与应用主题使用的外观相匹配。 我设法将样式应用于应用程序中的所有警报对话框,并将其用作应用程序主题的一部分,但有些情况下样式应用不正确。 例如,当警报对话框包含“
我有一个 CGPath(由 UIBezierPath 创建),我想通过应用 CGAffineTransformScale 将其缩放到我想要的任何大小。 这会影响我的绘图质量(在转换为图像时)吗?如果不
您好,我已经在 vector 上使用了一些 STL 算法,例如 find_if、count_if、sort、push_back 等。现在我想为所有容器对象( vector 、列表、映射、集合)制作一个
我是一名优秀的程序员,十分优秀!