有沒有什麼方法可以用jQuery
寫入html
。因此,當用戶點擊任何一個顯示的圖像時,它們之間會出現一條線。我發現了很多關於「如何在畫布上做到這一點」的信息,並且我發現可以使用html
文件中的圖像。 例如,當點擊id1和id4時,會出現一條連接它們的線。在jQuery中的兩個圖像之間創建線條
-2
A
回答
0
這不會在IE8或下方因CSS限制問題。它使用純Javascript,不需要jQuery。
function getOffset(el) { // return element top, left, width, height
var _x = 0;
var _y = 0;
var _w = el.offsetWidth|0;
var _h = el.offsetHeight|0;
while(el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) {
_x += el.offsetLeft - el.scrollLeft;
_y += el.offsetTop - el.scrollTop;
el = el.offsetParent;
}
return { top: _y, left: _x, width: _w, height: _h };
}
function connect(div1, div2, color, thickness) { // draw a line connecting elements
var off1 = getOffset(div1);
var off2 = getOffset(div2);
// bottom right
var x1 = off1.left + off1.width;
var y1 = off1.top + off1.height;
// top right
var x2 = off2.left + off2.width;
var y2 = off2.top;
// distance
var length = Math.sqrt(((x2-x1) * (x2-x1)) + ((y2-y1) * (y2-y1)));
// center
var cx = ((x1 + x2)/2) - (length/2);
var cy = ((y1 + y2)/2) - (thickness/2);
// angle
var angle = Math.atan2((y1-y2),(x1-x2))*(180/Math.PI);
// make hr
var htmlLine = "<div style='padding:0px; margin:0px; height:" + thickness + "px; background-color:" + color + "; line-height:1px; position:absolute; left:" + cx + "px; top:" + cy + "px; width:" + length + "px; -moz-transform:rotate(" + angle + "deg); -webkit-transform:rotate(" + angle + "deg); -o-transform:rotate(" + angle + "deg); -ms-transform:rotate(" + angle + "deg); transform:rotate(" + angle + "deg);' />";
//
// alert(htmlLine);
document.body.innerHTML += htmlLine;
}
使用類似簡單的稱之爲:
<a onclick="testIt();">Draw line</a>
window.testIt = function() {
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2')
connect(div1, div2, "#0F0", 2);
}
0
我認爲使用HTML 5,你可以做this.Please嘗試此鏈接。 Html-5
相關問題
- 1. 在svg中的兩個對象之間創建線條
- 2. Gmail在電子郵件中的兩個圖像之間創建1pixel線
- 3. 如何在兩個圖像佈局之間繪製線條
- 4. 在兩條曲線之間繪圖
- 5. 谷歌地圖在他們之間創建兩個標記和一條線
- 6. 使用Python計算圖像中兩條線之間的夾角
- 7. 在Three.js中的2個點之間創建樣條曲線
- 8. 如何在android中的兩個圖像之間繪製一條線?
- 9. 在Cocos2d中創建兩個點之間的直線精靈
- 10. 在ns3中創建兩個節點之間的無線鏈接
- 11. 如何在兩條曲線之間創建漸變?
- 12. 在兩個div之間用jquery畫線
- 13. 在兩個點之間創建一條具有歸一化矢量的曲線
- 14. 試圖在Django中的兩個模型之間創建連接
- 15. 在SQL中的兩個表之間創建視圖
- 16. 在SQL中的兩個表之間創建視圖
- 17. 在兩個邊框之間創建平滑的角度線
- 18. 3D中兩條線之間的夾角
- 19. 在兩個浮動div之間創建一條線並調整爲運動
- 20. Android-在兩個視圖之間畫線
- 21. 在shellcript中創建兩個圖像
- 22. 刪除海圖中折線圖中兩個值之間的線
- 23. 在Chrome中的圖像之間出現意外的線條
- 24. 是否可以在CSS3中的元素之間創建線條?
- 25. Lwuit在兩個容器之間創建一條空行
- 26. 如何在兩個Div之間創建垂直線Tumblr
- 27. 在Python中的自定義線條之間放置圖像
- 28. 如何在多個圖像之間繪製線條
- 29. 如何在兩個不同的日期之間創建畫布線圖?
- 30. 在兩個圖像源之間切換
你可以在它們之間放置一個分隔符圖像,並使它在任何圖像上點擊可見? –
就像這樣:http://jsfiddle.net/kDs2Q/45/? – TheCarver