jquery實現的滑動軸效果程式碼例項

antzone發表於2017-04-02

本章節分享一段程式碼例項,它實現了使用滑鼠滑鼠拖動元素滑動效果。

也就是滑動軸效果,並且能夠選取數字,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<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>

相關文章