弹出正下方的输入框中我有这个输入框:将一个div通过JavaScript
<input type='text' size='2' name='action_qty' onmouseup='showHideChangePopUp()'>
和DIV弹出:
<div id='div_change_qty' name='div_change_qty' style='display:none;width:200px;height:200px;position:absolute;z-index:10;background:darkgray' >
<table width='100%' height='100%'>
<tr><td width='20%'></td><td>Increase</td></tr>
<tr><td width='20%'></td><td>Decrease</td></tr>
<tr><td width='20%'></td><td>Move Items</td></tr>
<tr><td width='20%'></td><td>Change Status</td></tr>
</table>
</div>
JavaScript函数如下:
function showHideChangePopUp(e){
//alert('here')
if (event.clientX) { // Grab the x-y pos.s if browser is IE.
CurrentLeft = event.clientX + document.body.scrollLeft;
CurrentTop = event.clientY + document.body.scrollTop;
}
else { // Grab the x-y pos.s if browser isn't IE.
CurrentLeft = e.pageX ;
CurrentTop = e.pageY ;
}
//if (CurrentLeft < 0) { CurrentLeft = 0; };
//if (CurrentTop < 0) { CurrentTop = 0; };
document.getElementById('div_change_qty').style.display = 'block';
document.getElementById('div_change_qty').style.top = CurrentTop ;
document.getElementById('div_change_qty').style.left = CurrentLeft ;
return true;
}
在输入框内点击,我需要将这个div弹出框放在输入框下方。上面的函数将div放在输入框内的任何地方,而不是输入框的底部,这正是我想要的。我如何改变JS功能来完成所需的任务。
JavaScript或jQuery的? – Anri
你现在可以发布你的JavaScript吗? showHideChangePopUp()方法 – Harko
我的问题实际上是把它放在输入框即下。动态地,我们应该找到特定输入框的位置并将div放在它的下面。大多数答案都给出了隐藏和显示div的答案,这不是问题。 – clint