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 绘制图形的方法,此方法使用简单但功能强 ...
随机推荐
- 多模字符串匹配算法之AC自动机—原理与实现
简介: 本文是博主自身对AC自动机的原理的一些理解和看法,主要以举例的方式讲解,同时又配以相应的图片.代码实现部分也予以明确的注释,希望给大家不一样的感受.AC自动机主要用于多模式字符串的匹配,本质上 ...
- mysql varchar和char的根本区别深度详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt337 VARCHAR 和 CHAR 是两种最主要的字符串类型 .不幸的是,很 ...
- oracle数据块核心剖析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp57 数据块(Oracle Data Blocks),本文简称为" ...
- ionic3 自动创建启动背景splash以及图标icon
在新建的项目文件夹下的 resources下就是我们放置图标以及启动背景图片的位置了. 如果现在我们想生成自己的图片的启动背景以及图片,我们需要把resources下的 icon.png 以及spla ...
- hdu 3342 拓扑排序 水
好久没切题 先上水题! 拓扑排序! 代码: #include<iostream> #include<cstdio> #include<cstring> using ...
- poj 2723 二分+2-sat判定
题意:给出n对钥匙,每对钥匙只能选其中一个,在给出每层门需要的两个钥匙,只要一个钥匙就能开门,问最多能到哪层. 思路:了解了2-SAT判定的问题之后主要就是建图的问题了,这里建图就是对于2*n个钥匙, ...
- 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩
看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...
- 201521123022 《Java程序设计》 第二周学习总结
1. 本章学习收获 (1)在老师指导下学会如何使用码云管理代码,代码不仅是保存到本地,还需要Push到码云这个"仓库"里. (2)JDK源代码可以为我们的编程提供许多便利之处,应善 ...
- Java-TreeSet的用法-入门
Java语言中,Set接口有3种通用实现:HashSet, TreeSet,LinkedHashSet.TreeSet是一种能够对内部元素进行排序的集合,它使用红黑树来存储内部元素,基于元素的值进行排 ...
- 201521123044 《Java程序设计》第14周学习总结
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 友情提示:导图用ctrl+鼠标滚轮放大看更清楚些 2. 书面作业 1. MySQL数据库基本操作 建立数据库, ...