一个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 相关文章推荐
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
详解vue-cli之webpack3构建全面提速优化
Dec 25 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
vue计算属性computed的使用方法示例
Mar 13 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python制作简单的网页爬虫
2015/11/22 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
计算机相关专业自荐信
2014/07/02 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA