【发布时间】:2017-09-18 04:16:45
【问题描述】:
我有一个包含时间范围的 div。移动鼠标时,我也有一个 div 滚动条。当鼠标在时间范围上移动时,我试图将时间控件与滚动一起移动。问题是时间控件不会根据鼠标移动而移动。
这是我所做的:
$('#timeTable').on('mousemove', function(e) {
var xPrev = 600;
var inc = 0;
var position = $('#nowTime').offset().left;
var leftOffset = $(this).offset().left;
if (xPrev < e.pageX) {
inc = -255;
}
$('#timeTableInner').css('left', -e.clientX + leftOffset + inc);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<time id="nowTime">10:00</time>
<div id="timeTable">
<div id="timeTableInner">
<ul id="timeText">
<li class="t0000"><span class="hourText">0:00</span></li>
<li class="t0015"> </li>
<li class="t0030"> </li>
------------
<li class="t2400"><span class="hourText">24:00</span></li>
</ul>
</div>
</div>
【问题讨论】:
-
你能提供一下代码吗?似乎是什么问题,你还没有问过问题。
-
您现在面临的问题是什么?
-
属性
position的timeTableInner是absolute?? -
yes.position 是绝对的
-
那你检查控制台
mousemove是否工作正常?
标签: javascript jquery css