js小案例
来源:互联网 发布:网络励志名言 编辑:程序博客网 时间:2024/05/01 15:56
1.跟随鼠标的div
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>js跟随鼠标的div</title> <style> body{ height: 2000px; } #div1{ height: 100px; width: 100px; background-color: red; position: absolute; left: 0; top: 0; } </style> <script type="text/javascript"> window.onload=function(){ var oDiv=document.getElementById("div1"); document.onmousemove=function(ev){ var e=ev || event; var scrollLeft=document.documentElement.scrollLeft || document.body.scrollLeft; var scrollTop=document.documentElement.scrollTop || document.body.scrollTop; oDiv.style.left=scrollLeft+e.clientX+'px'; oDiv.style.top=scrollTop+e.clientY+'px'; } } </script></head><body><div id="div1"></div></body></html>
2.简单的鼠标跟随效果
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>js简单的鼠标跟随</title> <style> div{ height: 20px; width: 20px; background-color: red; position: absolute; border-radius: 50%; } </style> <script type="text/javascript"> window.onload=function(){ var aDiv=document.getElementsByTagName("div"); document.onmousemove=function(ev){ var e=ev || event; for(var i=aDiv.length-1;i>0;i--){ aDiv[i].style.left=aDiv[i-1].offsetLeft+'px'; aDiv[i].style.top=aDiv[i-1].offsetTop+'px'; } aDiv[0].style.left=e.clientX+'px'; aDiv[0].style.top=e.clientY+'px'; } } </script></head><body><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></body></html>3.拖不出去的div
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>鼠标拖拽div</title><style> #div1{ height: 100px; width: 100px; position: absolute; background-color: red; cursor: move; }</style><script> window.onload=function () { var oDiv=document.getElementById("div1"); var disX=0; //鼠标和div左边框距离 var disY=0; //鼠标和div上边框距离 oDiv.onmousedown=function(ev){ var e=ev || event; disX=e.clientX-oDiv.offsetLeft; disY=e.clientY-oDiv.offsetTop; document.onmousemove=function(ev){ var e=ev || event; var left=e.clientX-disX; var top=e.clientY-disY; var clientWidth=document.documentElement.clientWidth || document.body.clientWidth; var clientHeight=document.documentElement.clientHeight || document.body.clientHeight; if(left<0){ left=0 } if(left>clientWidth-oDiv.offsetWidth){ left=clientWidth-oDiv.offsetWidth; } if(top<0){ top=0; } if(top>clientHeight-oDiv.offsetHeight){ top=clientHeight-oDiv.offsetHeight; } oDiv.style.left=left+'px'; oDiv.style.top=top+'px'; } document.onmouseup=function(){ document.onmousemove=null; document.mouseup=null; } } }</script></head><body><div id="div1"></div></body></html>
4.js分享
<span style="font-size:12px;"><!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> #div1{ height: 200px; width: 100px; background-color: red; position: absolute; left: -100px; top: 45%; } #span1{ position: absolute; left: 100px; top: 45px; background-color: #ccc; } </style> <script> window.onload=function(){ var oSpan=document.getElementById("span1"); var oDiv=document.getElementById("div1"); //var iSpeed=10; var timer=null; function move(iTarget){ clearInterval(timer);//防止多次点击造成干扰 var iSpeed=0; timer=setInterval(function() { if (oDiv.offsetLeft < iTarget) { iSpeed = 10; } else { iSpeed = -10; } if (oDiv.offsetLeft == iTarget) { clearInterval(timer); } else { oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px'; } },30); } oDiv.onmouseover=function(){ move(0);// clearInterval(timer);// timer=setInterval(function(){// if(oDiv.offsetLeft>=0){// clearInterval(timer);// }else{// oDiv.style.left=oDiv.offsetLeft+iSpeed+'px';// }// },30) } oDiv.onmouseout=function(){ move(-100);// clearInterval(timer);// timer=setInterval(function(){// if(oDiv.offsetLeft<=-100){// clearInterval(timer);// }else{// oDiv.style.left=oDiv.offsetLeft-iSpeed+'px';// }// },30) } } </script></head><body><div id="div1"> <span id="span1">分享到</span></div></body></html></span>
0 0
- js小案例
- JS入门小案例
- js中的排序小案例
- JS小案例: 贪吃蛇
- 【JS】JS小案例之表格操作
- js的对象和小效果案例
- JS小案例之购物车
- js小案例效果学习记录
- js小案例效果学习记录
- js小案例效果学习记录--倒计时
- js阻止冒泡事件小案例
- Node.js的首次应用小案例
- js语句switch的一个小案例
- Js小案例之选择水果
- js经典小案例之倒计时
- 小案例
- js小案例效果实现代码学习记录
- js的小案例的实现效果学习笔记
- codeforces 368B B. Sereja and Suffixes(树状数组)
- 下载的文件名是乱码
- Linux战地日记——comm命令和diff命令
- HTML移动开发跨域访问
- Java第三周-Date类的使用
- js小案例
- 项目使用的 safe.cs 帮助类
- Web安全之Cookie管理
- 顺序队列
- 设计模式之工厂模式
- 去除ListView默认点击背景,去除LietView滚动条
- Java第三周-Double与String类型变量相互转换
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!
- Java常见报错解决办法