javascript - HTML 范围输入对移动尝试无响应

标签 javascript html css

当我尝试在轨道上移动拇指时,没有任何反应。我在 slider-cntnr div 中添加了一个 img 后它停止工作了。 http://codepen.io/danielyaa5/pen/xVEXvB

HTML

<div id="slider-cntnr">
  <img id="slider-background" src="http://imagej.1557.x6.nabble.com/file/n5009735/OCT_pre_segmented.png"></img>
  <input type="range" id="frame-slider" oninput="updateFollowerValue(this.value)" />
  <div id="slider-follow-cntnr">
    <div id="slider-follow">
      <div id="slider-val-cntnr">
        <span id="slider-val"></span>
      </div>
    </div>
  </div>
</div>

CSS

html,
body {
  width: 100%;
  height: 100%;
}

#slider-cntnr {
  height: 150px;
  width: 50%;
  margin: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
}

#frame-slider {
  width: 100%;
  margin: 0;
}

#slider-follow-cntnr {
  position: relative;
  height: 10px;
  margin: 0 auto;
  width: 98%;
}

#slider-follow {
  background-color: black;
  width: 30px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  margin-left: -15px;
}

#slider-val-cntnr {
  background-color: white;
  width: 25px;
  height: 20px;
}

#slider-val {
  margin-left: 9px;
}

#slider-background {
  max-width: 100%;
  max-height: 100%;
}

JS

var follower = document.getElementById('slider-follow');
var follower_val = document.getElementById('slider-val');
var slider = document.getElementById('frame-slider');

var updateFollowerValue = function(val) {
  follower_val.innerHTML = val;
  follower.style.left = (val*1) + '%';
};

updateFollowerValue(slider.value);

最佳答案

添加以下 CSS 将使其工作。

#slider-cntnr input{
  position:relative;
}

我还添加了以下内容,因为不小心拖动图像可能会很烦人。

img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}

参见 codepen

关于javascript - HTML 范围输入对移动尝试无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975770/

相关文章:

JavaScript 正则表达式检查一个值是否以数字开头,后跟任何其他内容

javascript - 在嵌套列表上限制 JQuery UI sortable() 的范围

javascript - 帮助!调查模态 TXT 包括不工作

css - 图像未内联显示

javascript - JQuery 在哪里为 .fadeIn 和 .fadeOut() 调用 setInterval?

javascript - 删除另一个函数中的对象

php - 无法用php保存数据

javascript - 上下滚动时在一个 div 中 float 一个 div(不是在整个屏幕上)

javascript - 将鼠标悬停在文本上时,更改文本和背景图像

php - 我如何将 w/PHP 自定义 css 指令回显到这个 css 文件中?