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 绘制图形的方法,此方法使用简单但功能强 ...
随机推荐
- H5页面中尝试调起APP
安卓版本5.0以上 IOS版本10.0以上 采用事件触发的方式处理唤醒APP 市面上常见的功能 这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等... 点击后会调起APP或者打开下载页面或者直接进 ...
- cocoapods的安装和使用以及版本升级遇到的问题
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里, ...
- java对文件加锁
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt208 在对文件操作过程中,有时候需要对文件进行加锁操作,防止其他线程访问该文 ...
- Java学习7——一些注意的地方
(学习运算符.if和switch分支.for与while与do...while循环.break和continue.递归,内容和C++没差,挑了几个注意点) 运算符 逻辑与(&)和短路与(&am ...
- 【Alpha】——Third Scrum Meeting
一.今日站立式会议照片 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 李永豪 基本完成添加功能 继续完善添加功能 郑靖涛 基本完成删除功能 继续完善删除功能 杨海亮 基本完成查找功能 ...
- 201521123005 《java程序设计》 第八周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 Q1List中指定元素的删除(题目4 ...
- 201521123108 《Java程序设计》第八周学习总结
1. 本周学习总结 2. 书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 答:主要是应用到了list中的add和remove等方法,dan'sh但是这道题主要的考察点在于li ...
- 201521123062《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 Q1.clone方法 1.1 Object ...
- Java中 == 和 equals()详解
java中的数据类型分为两种: 一 .基本数据类型: byte.short.int.long.float.double.char.boolean 比较它们需要用 == ,比较的是它们的值是否相等 ...
- 一步步带你做vue后台管理框架(三)——登录功能
系列教程<一步步带你做vue后台管理框架>第三课 github地址:vue-framework-wz 线上体验地址:立即体验 <一步步带你做vue后台管理框架>第一课:介绍框架 ...