一个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 相关文章推荐
javascript 学习之旅 (1)
Feb 05 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
7个jQuery最佳实践
Jan 12 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
vue全屏事件开发详解
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实现的MySQL通用查询程序
2007/03/11 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python生成圆形图片的方法
2020/03/25 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
中科软笔试题和面试题
2014/10/07 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
计算机专业推荐信范文
2013/11/20 职场文书
教师节商场活动方案
2014/02/13 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
教师年度个人总结
2015/02/11 职场文书
学会感恩主题班会
2015/08/12 职场文书