javascript - 如何在不使用 JQuery 的情况下为滑块元素的每个值添加不同的标题(悬停文本)?
问题描述
我在网上寻找如何为每个滑块值创建不同的悬停消息,但我找不到不使用 JQuery 的东西。
<!-- Slider Input -->
<input type="range" id="mySlider" value="0" min="0" max="10"
style="width:80%;" title="This should change every value."/>
我要做的是当用户悬停滑块(项目符号)时;悬停消息显示一些简单的东西。请参阅以下示例:
示例 1:值 = 1 -> 悬停消息:“Stage 1 ...”
示例 2:值 = 2 -> 悬停消息:“Stage 2 ...”
等等
解决方案
您可以为更改事件分配一个事件侦听器,然后更新title
滑块的属性,如下所示...
var slider = document.getElementById("mySlider");
function onSliderChange() {
slider.title = "Stage " + slider.value;
}
slider.addEventListener("change", onSliderChange);
onSliderChange();
<input type="range" id="mySlider" value="0" min="0" max="10" style="width:80%;"/>
该title
属性是元素的工具提示或提示文本,我在开始时触发一次更改事件处理程序,因此它将标题初始化为“Stage 0”
推荐阅读
- amazon-redshift - 使用 S3 URI 显示的 Redshift 系统视图
- flutter - 如何在 Flutter 中为二维数组创建空列表
- android - 即时交付的模块化应用程序的项目结构
- jenkins - 无法在 jenkins v2.309 中创建“新工作”,确定按钮已禁用
- python - torch.gather(...) 调用的设置结果
- c++ - 为什么在堆中创建的数组上使用 AVX 会导致错误?
- python - 在所有级别上根据 XML 中的元素名称查找属性
- arrays - [Byte] 和 byte() 的区别
- c# - 在unity3d调试的同时我不能输入键盘/鼠标?
- android - 如何通过 ViewModel 在 Fragments 之间正确共享数据?