跟随鼠标移动展示内容
2016-10-10 15:28
441 查看
<!DOCTYPE html> <html> <head lang="zh-cn"> <meta charset="UTF-8"> <title>跟随鼠标移动展示内容</title> <style> * { padding: 0; margin: 0; font-family: 'microsoft yahei'; } #wrapper { width: 300px; height: 300px; margin: 20px auto 0 auto; position: relative; } #box { width: 300px; height: 300px; background: pink; } span { background: red; color: #ffffff; position: absolute; left: 0; top: 0; display: inline-block; width: 100px; height: 21px; } p { position: absolute; left: 0; right: 0; bottom: 10px; margin: auto; text-align: center; font-size: 12px; } </style> </head> <body> <div id="wrapper"> <div id="box"></div> <span id="span">span</span> </div> <p>©由选择QQ空间皮肤和日本论坛网站联想出来的demo</p> <script> var wrapper = document.getElementById('wrapper'); var box = document.getElementById('box'); var spani = document.getElementById('span'); var screenAvailWidth = screen.availWidth; var boxWidth = box.offsetWidth; var boxLeft = (screenAvailWidth / 2) - (boxWidth / 2); var boxTop = wrapper.offsetTop; var spaniLeft = 0; var spaniTop = 0; box.addEventListener('mousemove', function (event) { //console.log(event); spaniLeft = event.clientX - boxLeft; spaniTop = event.clientY - boxTop; spani.style.left = spaniLeft + 'px'; spani.style.top = spaniTop + 'px'; //console.log(spaniLeft); if(spaniLeft > 10) { spani.style.left = spaniLeft + 10 + 'px'; }else if(spaniTop > 10) { spani.style.top = spaniTop + 10 + 'px'; } // 横向超出 if(spani.offsetLeft > (box.offsetLeft + boxWidth)) { //console.log('横向超出'); spani.style.left = boxWidth - spani.offsetWidth - 1 + 'px'; } //console.log(spani.offsetTop); // 纵向超出 if(spani.offsetTop > (box.offsetHeight - spani.offsetHeight)) { //console.log('纵向超出'); spani.style.top = box.offsetHeight - spani.offsetHeight - 1 + 'px'; } }, false); </script> </body> </html>
相关文章推荐
- javascript基础练习-大图跟随鼠标移动展示
- 给超链接添加特效-鼠标移动到上展示提示信息-提示信息跟随鼠标移动
- 跟随鼠标移动浮动显示大图展示的特效
- javascript 实例:跟随鼠标移动(大图展示)
- js 鼠标放置图片展示大图并跟随鼠标移动
- 阻止右键菜单(阻止默认事件)&&跟随鼠标移动(大图展示)&&自定义右键菜单
- Ferris教程学习笔记:js示例5.6 跟随鼠标移动(大图展示)
- Unity鼠标出屏幕后 摄像机跟随鼠标方向移动
- 自己写的基于JavaScript DOM 仿一些页面的鼠标移动显示相应区块内容
- C# 图片框跟随鼠标移动
- 当前头像跟随着当前内容移动...(修改版)
- JS监听鼠标事件,鼠标移动到对象上,展示div
- [脚本]实现游戏对象跟随鼠标方向移动
- 如何让一个div跟随鼠标移动
- 跟随鼠标移动的图像
- WIN32进阶必备:跟随鼠标移动的子窗口
- 当鼠标移动到图片上时,跟随鼠标显示放大的图片
- jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动
- js-div详细内容跟随鼠标显示
- IntelliJ idea鼠标移动到类上显示文档document(javadoc)内容