Temat: Zdarzenie "zapisz element docelowy" ?
A może takie rozwiązanie Cię usatysfakcjonuje :)
<script type="text/javascript">
function getCursorPosition(e) {
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY) {
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else {
var de = document.documentElement;
var b = document.body;
cursor.x = e.clientX +
(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
cursor.y = e.clientY +
(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
}
return cursor;
}
function createContextMenu(id){
var div = document.createElement('div');
div.id = 'conMenu_' + id;
div.innerHTML = "Zapisz element docelowy jako...";
//div.style.display = 'none';
div.style.position = 'absolute';
div.style.zIndex = '99999';
div.style.cursor = 'default';
div.style.border = '1px solid #777777';
div.style.backgroundColor = '#FFFFFF';
div.style.color = '#777777';
div.style.padding = '3px 7px';
div.style.fontSize = '11px';
document.body.appendChild(div);
div.onmouseout = function(){
div.style.display = 'none';
}
div.onclick = function(){
document.getElementById(id).click();
div.style.display = 'none';
}
}
function saveElementMenu(id) {
createContextMenu(id);
var divMenu = document.getElementById('conMenu_' + id);
var divForClick = document.getElementById(id);
divForClick.oncontextmenu = function(e){
divMenu.style.top = (getCursorPosition(e).y + 7) + 'px';
divMenu.style.left = (getCursorPosition(e).x + 7) + 'px';
divMenu.style.display = 'block';
return false;
}
}
(function(){
saveElementMenu('id_twojego_linku');
}
)();
</script>