javascript模拟html title
这只是个学习原生javascript过程中的一个练手效果 不做说明解释 直接上代码 算是个参考
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>关键字title提示</title>
<style>
*{padding:0;margin:0;}
#test{width:700px; margin:50px auto 0; line-height:26px; font-size:14px;}
p { text-indent:2em; position:relative;}
.hint { color:#3CF;}
#popHint { border:1px solid #F60; position:absolute; padding:0 4px; background:white; border-radius:2px;}
</style>
<script>
window.onload = function() { var oTest = document.getElementById('test'); var oHint = getClassName(document, '*', 'hint');
hint(oHint, 'popHint'); function hint(arrHint, popHintId) {
for(var i=0; i<arrHint.length; i++) {
arrHint[i].onmouseover = function() {
var popHint = document.createElement('div');
popHint.id = popHintId;
popHint.innerHTML = this.innerHTML;
var p = getPos(this);
popHint.style.position = 'absolute';
popHint.style.left = p.left + 'px';
popHint.style.top = p.top + this.offsetHeight + 'px';
document.body.appendChild(popHint);
}
arrHint[i].onmouseout = function() {
document.body.removeChild(popHint);
}
}
} function getClassName(obj, tagName, className){ var ele=obj.getElementsByTagName(tagName);
var result=[],aClassName=className.split(',').join('|'); var re=new RegExp('((^|\\s+)('+aClassName+')(\\s+|$))'); for(var i=0;i<ele.length;i++){
if(re.test(ele[i].className)){
result.push(ele[i]);
}
} return result;
} function getPos(obj) { var pos = {left:0,top:0}; while(obj) {
pos.left += obj.offsetLeft;
pos.top += obj.offsetTop;
obj = obj.offsetParent;
} return pos;
}
}
</script>
</head> <body>
<div id="test">
<p><span class="hint">JavaScript</span>一种直译式<span class="hint">脚本语言</span>,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为<span class="hint">JavaScript</span>引擎,为浏览器的一部分,广泛用于客户端的<span class="hint">脚本语言</span>,最早是在<span class="hint">HTML</span>(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
<p>在1995年时,由<span class="hint">Netscape</span>公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为<span class="hint">Netscape</span>与<span class="hint">Sun</span>合作,<span class="hint">Netscape</span>管理层希望它外观看起来像<span class="hint">Java</span>,因此取名为<span class="hint">JavaScript</span>。但实际上它的语法风格与Self及Scheme较为接近。</p>
</div>
</body>
</html>
javascript模拟html title的更多相关文章
- 通过Javascript模拟登陆Windows认证的网站
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>模拟登陆</title ...
- Javascript模拟继承(赠送.net吐槽一段)
首先吐槽一句,今年的就业形势很不乐观啊,特别是搞.net的(相对java),特特别是还没出校门没有正式工作经验的,找个实习很难,前些天接了个面试电话,上来就质疑我“你一个在校大学生怎么可能做了那么多项 ...
- 用原生javascript模拟经典FC游戏公路争霸
#用原生javascript模拟经典FC游戏公路争霸 前几天看了园子里面的随笔 [原生javascript开发仿微信打飞机小游戏](http://www.cnblogs.com/Mr-Nobody/p ...
- [原创]Javascript模拟“类”的综合实现方式以及部分细节【截至ES6】
[原创]Javascript模拟“类”的综合实现方式以及部分细节[截至ES6] 前言 最近几个旧项目里使用的图片编辑插件出现Bug, 经Review 后确定需要在其内外均做些改动,但是头疼的发现部 ...
- 项目总结15:JavaScript模拟表单提交(实现window.location.href-POST提交数据效果)
JavaScript模拟表单提交(实现window.location.href-POST提交数据效果) 前沿 1-在具体项目开发中,用window.location.href方法下载文件,因windo ...
- JavaScript 模拟键盘事件
JavaScript 模拟键盘事件和鼠标事件(比如模拟按下回车等) 2016年09月08日 15:23:25 神秘_博士 阅读数:41158 标签: javascript鼠标键盘事件模拟更多 个人分类 ...
- javascript模拟title提示效果
本代码可以实现如下情况: 1.js实现title是为了解决自定义样式和格式! 2.希望传入的格式可以不限制是否包含html结构! 3.可以自定义显示层的位置! js如下: function GetAb ...
- 用Javascript模拟微信飞机大战游戏
最近微信的飞机大战非常流行,下载量非常高. 利用JS进行模拟制作了一个简单的飞机大战[此源码有很多地方可以进行重构和优化] [此游戏中没有使用HTML5 任何浏览器都可以运行]. 效果图: 原理:利用 ...
- JavaScript模拟鼠标右键菜单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- [C++程序设计]内置函数
注意: 可以在声明函数和定义函数时同时写 inline,也可以只在其中一处声明inline,效果相同,都能按内置函数处理. 使用内置函数可以节省运行时间,但却增加了目标 程序的长度.因此一般只将规模很 ...
- ajax创建对象
<script> function createAjax(){ var request=false; //window对象中有X ...
- C语言经典算法100例
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...
- undefined reference to `png_set_longjmp_fn'
这个是在Linux上编译项目的时候,一个动态库层用到的一个函数实现未找到,即使我链接了libpng2也没有找到,原因是这个库老了一些,没有这个函数定义,需要链接更高版本的png库,CentOS上有了在 ...
- Linux进程通信----匿名管道
Linux进程通信中最为简单的方式是匿名管道 匿名管道的创建需要用到pipe函数,pipe函数参数为一个数组表示的文件描述字.这个数组有两个文件描 述字,第一个是用于读数据的文件描述符第二个是用于写数 ...
- FZU 1856 The Troop (JAVA高精度)
Problem 1856 The Troop Accept: 72 Submit: 245Time Limit: 1000 mSec Memory Limit : 32768 KB Pro ...
- Java如何访问Axis2服务端
import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.address ...
- Python列表及元组
列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号[ ] 来解析列表.列表是可变的(mutable)——可以改变列表的内容. 如 list1 = ['phy ...
- ComponentName的意思
ComponentName是用来打开其它应用程序中的Activity或服务的. 使用方法: Intent i=new Intent(); i.setComponent(new ComponentNam ...