0
A
回答
1
你可以用JS,CSS的一小組合,和HTML
var button = document.getElementById('test-button');
button.onclick = function(e) {
var buttonPosition = this.getBoundingClientRect(),
bodyRect = document.body.getBoundingClientRect(),
popup = document.createElement('div'),
coords = {
pageX: buttonPosition.left + (buttonPosition.width/2),
pageY: (buttonPosition.top - bodyRect.top) + (buttonPosition.height/2)
};
popup.classList.add('popup');
document.body.appendChild(popup);
popup.style.left = coords.pageX + 'px';
popup.style.top = coords.pageY + 'px';
}
button {
margin-left: 200px;
}
.popup {
position: absolute;
z-index: 10;
height: 80px;
background: #fff;
width: 150px;
transform: translate(-50%, 30px);
box-shadow: 0 1px 3px 0 #666
}
.popup:before,
.popup:after {
content: '';
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 10px solid #ccc;
position: absolute;
left: 50%;
top: -1px;
transform: translate(-50%, -100%);
}
.popup:after {
top: 0;
border-bottom: 10px solid #fff;
}
<button type="button" id="test-button">Test</button>
相關問題
- 1. 如何檢測div中發生點擊事件的位置?
- 2. 觸發angular.ui彈出事件,但點擊
- 3. 在執行點擊事件之前顯示彈出框
- 4. 如何在對話框外發生點擊時觸發事件
- 5. 點擊ASP.NET彈出事件
- 6. 如何提高彈出窗口中按鈕的點擊事件?
- 7. 點擊鏈接並調整位置時顯示彈出框
- 8. 如何在指定位置觸發Ember.View上的點擊事件
- 9. jquery點擊事件 - 需要點擊兩次才能觸發
- 10. 如何彈出顯示確切的右鍵單擊事件位置
- 11. 點擊彈出框?
- 12. 我怎樣才能得到這個彈出框來顯示div點擊的值?
- 13. 突出顯示點擊時發生的事件
- 14. 如何找出點擊事件被捕獲的位置?
- 15. 在彈出的父窗口中觸發點擊事件
- 16. 添加內嵌點擊事件後發生的點擊事件?
- 17. 如何在按鈕被點擊的位置顯示圖像彈出窗口?
- 18. 如何在鼠標點擊的位置顯示引導彈出窗口?
- 19. 基於鼠標點擊位置的翻轉彈出框
- 20. 如何在點擊提交按鈕時顯示彈出窗體?
- 21. 如何在wordpress中點擊按鈕時顯示iframe彈出框?
- 22. 功能內點擊事件需要點擊2次才能觸發
- 23. 按鈕點擊事件沒有在彈出窗口中觸發
- 24. 如何在iframe中發生點擊時觸發事件?
- 25. 如何在點擊位置顯示PopoupWindow?
- 26. 鏈接按鈕點擊事件彈出
- 27. 更改事件點擊發生在jquery FullCalendar插件上點擊右鍵發生
- 28. 如何在WebMethod發生異常時顯示JavaScript彈出框
- 29. 在位圖上發生異常點擊事件
- 30. 多次點擊發生的jquery事件
這張照片沒有顯示任何氣泡做到這一點? – devqon
根據你的圖片,你正在指定一個工具提示。 –
編寫一個指令並將其附加到「tooltipable」容器。綁定點擊事件,點擊使用e.clientX/e.pageX等定位工具提示。 – dfsq