簡體   English   中英

用jQuery繪制JavaScript線

[英]Javascript Draw line with jQuery

請在這里查看我的代碼http://jsbin.com/ijoxa3/edit

var drawHorizondalLine = function(x1,y1,x2,y2, color) {

          var width = Math.abs(x1 - x2);
          var posX  = (x1 > x2) ? x1 : x2;
          var id ='c_'+new Date().getTime()
          var line = "<div id='"+id+"'class='line'>&nbsp;</div>";

          $('body').append(line);

          $('#'+id).css({
            left: posX,
            top: y1,
            width: width,
            position:'absolute',
            backgroundColor: color
          });

};


$(document).ready(function() {
  drawHorizondalLine(0, 10, 200, 10, '#a00');
  drawHorizondalLine(0, 50, 100, 50, '#0a0');
});
<style>

.line{
    padding;1px;
  } 
</style>
<body>
  <p id="hello">Hello World</p>
</body>
</html>​

函數調用drawHorizondalLine(0, 10, 200, 10, '#a00'); 假設在頁面的左上角畫一條線,長度為100px,但該線似乎從正文的最后一個div開始。

錯誤在哪里?

var posX  = (x1 > x2) ? x1 : x2;

應該

var posX  = (x1 < x2) ? x1 : x2;

工作演示在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM