代码之家  ›  专栏  ›  技术社区  ›  Mithun Sreedharan Kuldeep Modi

javascript用jquery绘制线条

  •  1
  • Mithun Sreedharan Kuldeep Modi  · 技术社区  · 14 年前

    请在这里看到我的代码 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,但该线似乎从正文的最后一个分区开始。

    错误在哪里?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kai    14 年前
    var posX  = (x1 > x2) ? x1 : x2;
    

    应该是

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

    工作演示是 here