Javascript 将js脚本移动到外部文件
我在div中有以下代码,用于在单击移动按钮时移动div:Javascript 将js脚本移动到外部文件,javascript,html,Javascript,Html,我在div中有以下代码,用于在单击移动按钮时移动div: <input id="move1" class="smallButtonidle" type="button" value="M" style="top: 0px; left: 0px; float: left;" /> <script type="text/javascript"> var isDown1 = false; document.getElementById('move1').addEven
<input id="move1" class="smallButtonidle" type="button" value="M" style="top: 0px; left: 0px; float: left;" />
<script type="text/javascript">
var isDown1 = false;
document.getElementById('move1').addEventListener('mousedown', function(e1)
{
isDown1 = true;
offset = [document.getElementById('jsmolwindow1').offsetLeft - e1.clientX,
document.getElementById('jsmolwindow1').offsetTop - e1.clientY];
}, true);
window.addEventListener('mouseup', function() {
isDown1 = false;
}, true);
window.addEventListener('mousemove', function(event) {
if (isDown1) {
mousePosition = {
x : event.clientX,
y : event.clientY
};
document.getElementById('jsmolwindow1').style.left = (mousePosition.x + offset[0]) + 'px';
document.getElementById('jsmolwindow1').style.top = (mousePosition.y + offset[1]) + 'px';
}
}, true);
</script>
这样,我的移动按钮停止工作。我不明白为什么
有什么想法吗?解决方案的步骤是:
.js
)的文件。让
假设文件是moveDiv.js
&
标签
这将再次开始移动按钮 您的内部JS也不起作用。已经有几年了,但是
src=“moveDiv.JS”
可能需要包含一个相对路径定义,例如src=“~/Scripts/moveDiv.JS”
如果脚本在脚本文件夹中,或者src=“~/moveDiv.JS”
如果脚本在根文件夹中。
<input id="move1" class="smallButtonidle" type="button" value="M" style="top: 0px; left: 0px; float: left;" onclick="move1js()"/>
function move1js()
{
var isDown1 = false;
document.getElementById('move1').addEventListener('mousedown', function(e1)
{
isDown1 = true;
offset = [document.getElementById('jsmolwindow1').offsetLeft - e1.clientX,
document.getElementById('jsmolwindow1').offsetTop - e1.clientY];
}, true);
window.addEventListener('mouseup', function() {
isDown1 = false;
}, true);
window.addEventListener('mousemove', function(event) {
if (isDown1) {
mousePosition = {
x : event.clientX,
y : event.clientY
};
document.getElementById('jsmolwindow1').style.left = (mousePosition.x + offset[0]) + 'px';
document.getElementById('jsmolwindow1').style.top = (mousePosition.y + offset[1]) + 'px';
}
}, true);
}