javascript特效300例----抄书喽
-javascript300例-
#body_div { background-color: #202425; color: white; margin: 0 auto; border: 5px green solid; width: 100%; height: 100%; padding: 0 auto; float: left }
#left_bar { width: 10%; height: 300px; background-color: #EA2000; float: left; overflow: scroll; position: fixed; z-index: 99999; top: 0 }
#left_bar li { white-space: nowrap }
#right_bar { width: 80%; background-color: #7FB447; margin-left: 20%; overflow: auto }
#right_bar div { border: 6px black solid; text-align: center }
#right_bar div span { font-size: 30px; font-style: italic; font-weight: bold; color: blue }
得到所有子元素,先移除,再倒着添加,,,.removeChild(...),,,,,appendChild(...)
隐藏,.style.display='none',,,显示,,,.style.display=''
还有一个是添加hidden属性,,.setAttribute('hidden','');.removeAttribute('')
得到要克隆的元素对象使用.cloneNode(true),可得到,然后加入dom树
树上遍历子节点判断类型不可取,现在有.previousSbiling,,,,,.nextSbiling,,,,
得到元素对象,.width=....,,,,.height=.....,,,,该元素具有的属性 判断他是否有这个属性if(.width == null)
.innerHTML='',,,,,,,,,还有是.textContent
得到要触发的节点,调用他的.click()
得到该元素对象,使用父节点的去除子节点方式, .parentNode.removeChild(...);
一种是在元素本身的.innerHTML就可以是html元素,直接写文本
一种操作dom.得到对象,.appendChild(document.createElement(''));
,,,,,,,,,文本节点,,,,document.createTextNode('');
对document.body对象使用,这些函数:.childNodes,,,,所有子节点数组【不限于1级】 .parentNode,,,,父节点,.nodeType【参:http://www.w3school.com.cn/jsref/prop_node_nodetype.asp】 值1表示:元素节点 值2:属性节点。。。。。。还有其他。。。并介绍.nodeName,,,,,.nodeValue
var a= document.getElementById('');
for(var i in a)
console.log('属性名:'+i+"属性值:"+a[i]);
document.getElementsByTagName('');
当有两个或多个任意标签name相同时,即可获得一个数组
var doms = document.getElementsByName('');
doms[i].tagName;标签名
document.getElementById('');
书上的是采用body宽高来动态定位广告div, ad为广告的div的对象, 定位方法:ad.style.top=document.body.scrollTop+document.body.clientHeight-120;//120div高度 ad.style.left = document.body.scrollLeft+document.body.clientWidth-200;//宽200 我觉得应该使用position:fixed;bottom:0;right:0;z-index:99999;这个固定位置加最外层的方式
省略了一些 选择一个div,添加img节点超时隐藏, .innerHTML="标签体"; setTimeout,window.onload,.style.display = 'none';
动态修改需要点击的链接,加上时间参数,表示过期。
var links = document.getElementsByTagName("a");
for(var i=0;i<links.length;i++){
var lin1 = links[i];
var href1 = lin1.href;
if(href1.indexOf('?')>-1)//已有参数
href1+='&time='+new Date().getTime();
else
href1+='?time='+new Date().getTime();
lin1.href = href1;
}
window.onload = function(){};事件回调,所有元素加载完,
如果只是文档本身的话,
document.onreadystatechange=function(){
if(document.readyState == 'ompelete')
alert('文档加载完毕');
};
IE和火狐分别处理
if(window.external.AddFavorite)//IE
window.external.AddFavorite('./当前页全名','收藏名');
else
window.sidebar.addPanel('收藏名','网址',"");
不同浏览器设置不同:
if(document.all){//IE
document.body.style.behavior='url(#default#homepage)';//设置行为
document.body.setHomePage('首页网址');
}else if(window.sidebar){//其他
var thePref = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
thePref.setCharPref('browser.startup.homepage','首页网址');
}
基本就是在头部添加dom【script】节点:
var head1 = document.getElementsByTagName('head').item(0);
var myscript = document.createElement('script');
myscript.src='脚本路径';
myscript.type='text/javascript';
myscript.defer=true;//表示程序下载完再解析执行
head1.appendChild(myscript);
也就是直接运行js,但我觉得在等待加载完,document.ready();这个好像加载并不完整,【参:他说的也不完整:http://www.cnblogs.com/a546558309/p/3478344.html】
具体区别没说出来与window.onload();
但我推荐使用这个:if(window.addEventListener){
window.addEventListener('load',function(){},false);
}
这个加载完全了,dom树
使用函数,window.location.reload();刷新页面
定时,setTimeout('function()',1000);//定时刷新,前面为方法名加(),第二个参数为毫秒数,执行方法间隔时间
备注:头部加入<meta http-equiv="refresh" content="1">,,也是1秒钟刷新一次
前提是有历史纪录,window.history.forward();到之前的网页 window.history.back();到后面一页 备注:window.history.go(n);n为正时,表示前进n页,负数同理
使用window.close();
数据加载完后,node1.style.display='';取消隐藏 获取页面需要后续加载数据dom节点node1【利用ajax异步加载之类的】(前提设置隐藏起来,display:none这样的css代码),
给body设置onclick响应,点击后开始计时,时间到了执行,window.close();
计时函数:setInterval(function(){},10000);第二个参数为毫秒
document.title="新标题";
if(self!=top) top.location.href=self.location.href; 如果自己不是顶层框架则刷新成
self.location.href="新网址";
javascript特效300例----抄书喽的更多相关文章
- 《JavaScript网页经典特效300例》
<JavaScript网页经典特效300例> 基础篇 进阶篇 高级篇
- 《JavaScript网页特效经典300例-进阶篇》
<Javascript网页经典特性300例> 进阶篇 第11章:导航菜单特效 二级导航菜单三级导航菜单动态加载导航菜单三级联动导航菜单树形导航菜单当网页超过一屏时导航菜单始终置顶 第12章 ...
- 《JavaScript网页特效经典300例》
<JavaScript网页特效经典300例> 基本信息 作者: 杨磊 张志美 丛书名: 百炼成钢系列丛书 出版社:电子工业出版社 ISBN:9787121220524 上架时间:20 ...
- 《JavaScript网页特效经典300例-高级篇》
<Javascript网页经典特性300例> 高级篇 第18章:ajax应用 Ajax传输JSON数据实例定义一套自己的Ajax框架 第19章:面向对象的特性 定义一个类利用prototy ...
- 《Javascript网页经典特性300例》
<Javascript网页经典特性300例> 基础篇 第1章:网页特性 刷新.后退.前进.关闭.标题.跳转禁止网页放入框架动态加载js避免浏览器使用缓存加载页面 第2章:DOM操作 根据n ...
- 10种JavaScript特效实例让你的网站更吸引人
我们有三种主要的方法(从难到易):自己动手写脚本;使用类似于jQuery和mooTools的JavaScript框架(可以让编写代码变得更容易些);使用能工作于现有的JavaScript框架下的提前预 ...
- JavaScript特效源码(1、文字特效)
注:本文以及以下关于Javascript特效源码都是分享自JavaScript源码大全. 1.逐隐逐现的的特效 逐隐逐现的文字特效[推荐使用][适用于IE4++] (修改显示的文字后根据说明进行共2步 ...
- JavaScript特效(调试笔记)
JavaScript特效 一.在网页上显示当前的时间日期,例如:“2016年3月26日 星期六”. js源代码: function getTime() { var today = new Date() ...
- Canvas与javaScript特效笔记
第六章 Canvas与javaScript特效笔记 q <canvas>标签的用途 HTML5 canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强 ...
随机推荐
- OpenID Connect:OAuth 2.0协议之上的简单身份层
OpenID Connect是什么?OpenID Connect(目前版本是1.0)是OAuth 2.0协议(可参考本人此篇:OAuth 2.0 / RCF6749 协议解读)之上的简单身份层,用 A ...
- STM32—无需中断来实现使用DMA接收串口数据
本节目标: 通过DMA,无需中断,接收不定时长的串口数据 描述:当在串口多数据传输下,CPU会产生多次中断来接收串口数据,这样会大大地降低CPU效率,同时又需要CPU去做其它更重要的事情,我们应该如何 ...
- CAS单点登陆 SSO
什么是单点登陆 SO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制.它是目前比较流行的企业业务整合的解决方 ...
- 转:【Java并发编程】之十:使用wait/notify/notifyAll实现线程间通信的几点重要说明
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17225469 在Java中,可以通过配合调用Object对象的wait()方法和no ...
- 201521123030《Java程序设计》第5周学习总结
1. 本周学习总结 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 因为i在类中是priv ...
- 201521123040《Java程序设计》第4周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 本周学习了类的继承,包括子类父类的概念还有extends关键字,super关键字.继承与代码 ...
- 201521123045java课程设计---定时器
#课程设计--定时器(201521123045 郑子熙) 1.团队课程设计博客链接 http://www.cnblogs.com/chendajia/p/7065730.html 2.个人负责模块或任 ...
- Java:@Override标签的多态性详解
Override(重写)是子类与父类的一种多态性体现. Override允许子类改变父类的一些行为. 为什么需要Override:当父类不满足子类的一些要求时我们就需要子类对父类的一些行为进行重写. ...
- 前端基础之HTML
一.HTML 段落是通过 <p> 标签进行定义的 如: <p> hello world! </p> <html> 与 </html> 之间的 ...
- D3--数据可视化实战总结
d3理解 标签(空格分隔): 未分类 1.绑定数据 [x] 定义:通过循环的方式将数据绑定在dom元素上,每个数据对应一个元素,所以这个数据的值就能来设定dom元素的width,height,x,y坐 ...