Javascript 将js脚本移动到外部文件

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

我在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').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>
这样,我的移动按钮停止工作。我不明白为什么


有什么想法吗?

解决方案的步骤是:

  • 创建一个javascript文件(扩展名为
    .js
    )的文件。让 假设文件是
    moveDiv.js
  • 将所有javascript代码按原样移动到此新创建的文件 除了
    &
    标签
  • 在HTML文件中引用此文件作为


  • 这将再次开始移动按钮

    您的内部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);
    }