移动js脚本到外部文件
Move js script to external file
当点击移动按钮时,我在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>
我想把这个js脚本移动到一个外部文件来澄清我的html
我修改我的html代码如下:
<input id="move1" class="smallButtonidle" type="button" value="M" style="top: 0px; left: 0px; float: left;" onclick="move1js()"/>
并放入一个include js外部文件:
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);
}
这样做我的移动按钮停止工作。我不明白为什么。
任何想法?
解决方案的步骤如下:
- 创建一个javascript文件(扩展名为
.js
)。让假设文件是moveDiv.js
- 将所有javascript代码原样移动到这个新创建的文件中
<script>
&</script>
标签。 -
在你的HTML文件中引用这个文件
<script src="moveDiv.js" type="text/javascript"></script>
这应该会再次开始移动按钮。
相关文章:
- 将外部文件与AngularJs集成
- 动态地包含来自外部文件PHP的JavaScript
- LeadLander formalyze_init.js Javascript外部文件
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- 如何用HTML中的JSON外部文件填充下拉按钮
- 如何在从外部连接时将外部文件包含到node-js项目中
- 访问模块.从外部文件导出
- 无法从 jquery 中的外部文件调用特定内容
- 无法让 javascript 从外部文件工作
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 对 jquery 库 + 外部文件的 HTML 引用
- 如何在 webpack 中包含外部文件
- Highcharts赢得't加载表单外部文件
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- Javascript和CSS,内部HTML与外部文件
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 如何在外部文件中存储谷歌地图选项
- 用javascript(不带外部文件)将html加载到另一个html中
- 从外部文件设置tinymce的内容