jquery实现的滑动轴效果代码实例

我心飞翔 分类:实例代码

本章节分享一段代码实例,它实现了使用鼠标鼠标拖动元素滑动效果。

也就是滑动轴效果,并且能够选取数字,代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style>
#d{
  width:200px;
  cursor:pointer;
}
#antzone{
  height:10px; 
  width:100%; 
  background-color:green;
}
.d_b{
  height:20px;
  width:10px;
  display:inline-block;
  background-color:black;
  position:relative;
  vertical-align:middle;
  top:-15px;
  left:-5px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$(document).ready(function(){
  var $dom=$(document);
  $dom.on('mousedown','#d',function(argument){
    $(this).data('mouse','down');
  })
  $dom.on('mouseup',function(){
    $('#d').data('mouse','up');
  });
  $dom.on('mousemove','#d',function(event){
    if($(this).data('mouse') == 'down'){
      var m_x = event.clientX;
      var d_b = $(this).find('.d_b');
      m_x = m_x < 8 ? 8 : m_x;
      m_x = m_x > 208 ? 208: m_x;
      d_b.css('left',m_x-13);
      var max = $(this).attr('max');
      $(this).attr('value', Math.floor((m_x-8)/200 * max))
      $('#text').text($(this).attr('value'))
    }
  });
});
</script>
</head>
<body>
<div id="d" max="100" min="0" value="10">
  <div id="antzone"></div>
  <b class="d_b"></b>
</div>
<b id="text"></b>
</body>
</html>

回复

我来回复
  • 暂无回复内容