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 绘制图形的方法,此方法使用简单但功能强 ...
随机推荐
- Apache Camel之FTP组件学习
写在最前面 哎,最近提了离职,手头的活也基本上清理的差不多了.想着这个把月可以舒服的晃悠晃悠的离开,但是运维的小伙伴总是不架势,走之前还是提了个新需求. 先说下需求吧,我们的系统概括的讲就是一个接口系 ...
- 最新城市二级联动json(2017-09)
{ '安徽': [ '合肥', '芜湖', '蚌埠', '淮南', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '阜阳', '宿州', '滁州', '六安', '宣城', '池州', ...
- kill -3 导出 thread dump
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt361 有些Java应用服务器是在控制台上运行,如Weblogic,为了方便获 ...
- Mock Server 入门
Mock Server介绍 什么是mock ? 我在去年的时候介绍一篇幅 python mock的基本使用,http://www.cnblogs.com/fnng/p/5648247.html 主要是 ...
- 第二次作业:编写一个四则运算的"软件"
- 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内 ...
- 201521123061 《Java程序设计》第七周学习总结
201521123061 <Java程序设计>第七周学习总结 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 贴上源 ...
- 201521123066《Java程序设计》第七周学习总结
第7周-集合 本周学习总结 其他注意点: (1)List主要特征: 其元素以线性方式存储 集合中允许存放重复对象 (2)Set中的对象: 不按特定方式排序 没有重复对象 Set最多有一个null元素 ...
- 201521123081《Java程序设计》 第1周学习总结
#1. 本周学习总结 ###JAVA是1995年SUN推出的一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言.是世界上广 ...
- java课程设计-表达式运算(团队博客)
1 团队课程设计博客 1 团队名称.团队成员介绍 团队名称 奔跑吧土拨鼠 团队成员 洪亚文 201521123065 网络1513 郑晓丽 201521123066 网络1513 2 项目git地址 ...
- Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法
想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而 ...