一个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 ajaxsubmit上传图片实现代码
Nov 04 Javascript
简单的Jquery全选功能
Nov 07 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
Mar 07 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
微信小程序实现随机验证码功能
Dec 20 Javascript
JS实现可控制的进度条
Mar 25 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
介绍Java的内部类
2012/10/27 面试题
办公室副主任职责范本
2014/03/08 职场文书
大专生求职信
2014/06/29 职场文书
雷锋观后感
2015/06/10 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle