JS实现跟随
2016-04-28 15:38
393 查看
思路:让鼠标移动的同时后面创建小的div,随着鼠标的移动而移动,div的个数是有限的
方案1;让鼠标移动时创建新的div,限制总个数,后面超出的个数就删除。
方案2:循环引用。让随后一个div的位置移动到当前鼠标的位置
实现思路:用数组存放div。让最后一个和第一个div交换,其它的数组下标向后移动一个下标。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var bod = document.body;
var num = 20;// 控制显示的div的个数
var count = 0;
var arr =[];
document.onmousemove = function(event){
if(count<num){
for(;count<num;count++){
var subDiv = document.createElement("div");
subDiv.style.width = "10px";
subDiv.style.height = "10px";
subDiv.style.backgroundColor = "red";
subDiv.style.top = event.clientY+"px";
subDiv.style.left = event.clientX+"px";
subDiv.style.position = "absolute";
subDiv.id = count.toString();
bod.appendChild(subDiv);
arr[count] = subDiv;
}
}else{
var temp = arr[num-1];
for(var i=num-1;i>0;i--){
arr[i]=arr[i-1];
}
arr[0]=temp;
arr[0].style.top = event.clientY+"px";
arr[0].style.left = event.clientX+"px";
}
}
</script>
</body>
</html>
方案1;让鼠标移动时创建新的div,限制总个数,后面超出的个数就删除。
方案2:循环引用。让随后一个div的位置移动到当前鼠标的位置
实现思路:用数组存放div。让最后一个和第一个div交换,其它的数组下标向后移动一个下标。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var bod = document.body;
var num = 20;// 控制显示的div的个数
var count = 0;
var arr =[];
document.onmousemove = function(event){
if(count<num){
for(;count<num;count++){
var subDiv = document.createElement("div");
subDiv.style.width = "10px";
subDiv.style.height = "10px";
subDiv.style.backgroundColor = "red";
subDiv.style.top = event.clientY+"px";
subDiv.style.left = event.clientX+"px";
subDiv.style.position = "absolute";
subDiv.id = count.toString();
bod.appendChild(subDiv);
arr[count] = subDiv;
}
}else{
var temp = arr[num-1];
for(var i=num-1;i>0;i--){
arr[i]=arr[i-1];
}
arr[0]=temp;
arr[0].style.top = event.clientY+"px";
arr[0].style.left = event.clientX+"px";
}
}
</script>
</body>
</html>
相关文章推荐
- JS中Date的使用和字符处理
- JS实现控件跟随鼠标移动
- [转]extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法
- js Math对象的常用方法
- JS实现字符处理
- js Array 数组相关的方法
- JavaScript String 对象常用方法总结
- JavaScript Math 对象常用方法总结
- 用JS实现字符处理
- javascript 从ueditor中学到的闭包知识
- js 匿名函数传参
- 正则 表达式 收藏
- web Worker使js实现‘多线程’?
- Js怎么调用外部Js
- 用JS控制按钮的可用不可用
- js学习笔记
- javascript中的构造函数和继承
- JSP 基础
- 如何用QUnit为JS代码做单元测试
- js控件赋值中文乱码