一个JavaScript操作元素定位元素的实例


Posted in Javascript onOctober 29, 2014

操作元素定位元素,用js来实现是个不错的选择,下面有个示例,需要的朋友可以看看

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>每天一个JavaScript实例-操作元素定位元素</title> 
<style> 
div#a{ 
width:500px; 
} 
div{ 
border:1px solid #000; 
padding:10px; 
} 
#cursor{ 
position:absolute; 
background-color:#ff0; 
width:20px; 
height:20px; 
left:50px; 
top:300px; 
} 
</style> 
<script> 
function positionObject(obj){ 
var rect = obj.getBoundingClientRect(); 
return [rect.left,rect.top]; 
} 
window.onload = function(){ 
var tst = document.documentElement.getBoundingClientRect(); 
alert(tst.top); 
var cont = 'A'; 
var cursor = document.getElementById("cursor"); 
while(cont){ 
cont = prompt("where do you want to move the cursor block?","A"); 
if(cont){ 
cont = cont.toLowerCase(); 
if(cont == "a"||cont=="b"||cont=="c"){ 
var elem = document.getElementById(cont); 
var pos = positionObject(elem); 
console.log(pos); 
cursor.setAttribute("style","top:"+pos[1]+"px;"+"left:"+pos[0]+"px"); 
} 
} 

} 
} 
</script> 
</head> 

<body> 

<div id = "a"> 
<p>A</p> 
<div id ="b"> 
<p>B</p> 
<div id="c"> 
<p>C</p> 
</div> 
</div> 
</div> 
<div id="cursor"> 

</div> 
</body> 
</html>
Javascript 相关文章推荐
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 Javascript
javascript实现日历效果
Jun 17 Javascript
js实现ArrayList功能附实例代码
Oct 29 #Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 #Javascript
js中的json对象详细介绍
Oct 29 #Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 #Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 #Javascript
JavaScript中的迭代器和生成器详解
Oct 29 #Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 #Javascript
You might like
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
Convert Seconds To Hours
2007/06/16 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
初探nodeJS
2017/01/24 NodeJs
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
jQuery实现增删改查
2020/12/22 jQuery
wxPython中文教程入门实例
2014/06/09 Python
python静态方法实例
2015/01/14 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
django序列化serializers过程解析
2019/12/14 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
详解python中的闭包
2020/09/07 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
动物科学专业毕业生的自我评价
2013/11/29 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
四议两公开实施方案
2014/03/28 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL