将文本与滑块对齐

时间:2011-10-07 20:53:31

标签: javascript html jquery-slider

我有一个像这样的表结构

<tr>
    <td>
      Text to move
    </td>
</tr>
<tr>
    <td>
       <div>jQuery slider container is in here<a>slider pointer is in here</a></div>
    </td>
</tr>

当滑块移动时,我看到链接元素的样式被更新了一个百分比,表示它的右边是Ex:style="left: 11.7647%;"我想要“移动文本”以使自己与滑块对齐,并且也按此百分比移动。有什么方法可以做到这一点吗?如有必要,我可以添加更多的div / span等。

注意:我知道如何获取滑块移动的百分比,问题只是对齐它。

1 个答案:

答案 0 :(得分:0)

由于您已经知道百分比,因此可以将文本设置为具有相同百分比的左边距:

$("#hoverText").css("margin-left", percent + "%");

这是我的工作测试代码:

HTML

<table id="layoutTable" style="width:100%;">
  <tr>
    <td>Percent: <span id="percent"></span></td>
  </tr>
  <tr>
    <td style="width:100%;"><span id="hoverText">Here's Some Text</span></td>
  </tr>
  <tr>
    <td style="width:100%;"><div id="slider"></div></td>
  </tr>
</table>

的JavaScript

$(document).ready(function(){
  $("#slider").slider({
    "slide": function(event, ui) {
      var percent = ui.value;
      $("#percent").html(percent);
      $("#hoverText").css("margin-left", percent + "%");
    }
  });
});