在web界面上面畫直線和斜線一直都是一個很麻煩的事情,之前大部分實現這個效果都是藉助Vml等方式去做的,這種方式畫出來的斜線有一個問題,就是沒辦法做到瀏覽器兼容,因此,我想了另一種方式在實現這個效果.
首先,我們知道Vml的實現思路是得到2個點的座標,然後把他們連起來,組成一個線段,那麼我這個方法也是這麼想的,我得到2個點的座標之後,不用vml這些工具,而是把他們之間的距離用很多個點來渲染出來,具體的步驟如下:
1.得到2個點的座標($left,$top,endleft,endtop)
2.通過這2個點的座標計算他們之間的距離
3.每隔一點距離增加一個div,每一個div都用來表示一個點
實現思路的代碼如下:
實現的效果是這樣:
當然,這只是一個思路,用來看看效果就行了,用的時候,還需要根據實際情況修改
最後聲明,本文章爲杜仁棟在csdn原創,請轉載的時候註明,謝謝