一个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中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP7内核之Reference详解
2019/03/14 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
AngularJS基础知识
2014/12/21 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python多进程实现文件下载传输功能
2018/07/28 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python实现飞船大战
2020/04/24 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
采购部主管岗位职责
2014/01/01 职场文书
小学中秋节活动方案
2014/02/06 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
化妆品活动策划方案
2014/05/23 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
客户答谢会致辞
2015/01/20 职场文书
2015入党自传书范文
2015/06/26 职场文书
初二英语教学反思
2016/02/15 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android