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 绘制图形的方法,此方法使用简单但功能强 ...
随机推荐
- Ubuntu 14.04 安装LNMP(nginx/1.12.1+php7.1.9+mysql5.7.19)环境
这篇教程中,我们将讨论怎样在Ubuntu 14.04搭建LNMP环境 1 安装Nginx 首先我们要更新apt源 sudo add-apt-repository ppa:nginx/stable s ...
- bugly cocos 接入和 符号表使用
bugly cocos 接入和 符号表使用 在bugly网站下载 BuglyCocosPlugin 的sdk ios 1. 在 项目的 classes 里面新建 文件夹 BuglyCocosPlug ...
- [ASP.NET MVC] Razor 布局
整体视图模板 View模板会先找到对应的controller文件,再找此文件下的Shared文件夹. 比如项目最外层的View/Shared 目录下有一个_Layout.cshtml模板页,有这样代码 ...
- makefile使用.lds链接脚本以及 $@ ,$^, $,< 解析
先来分析一个简单的.lds链接脚本 例1,假如现在有head.c init.c nand.c main.c这4个文件: 1.1 首先创建链接脚本nand.lds: SECTIONS { firtst ...
- 二:搭建一个webpack3.5.5项目:建立项目的webpack配置文件
第一步: npm init -y [初始文件] npm info webpack / bower info webpack[查看版本,用bower的时候要先 npm install bower] np ...
- sql 比较不同行不同字段值
需求:在一个表table中有两三列,分别是"货物名称"."进货时间"."出货时间"."存放天数",货物名称和两种&quo ...
- ★RFC标准库_目录链接
RFC(Request For Comments)是一个国际标准化的数据库,记录了从计算机到互联网的海量标准协议.它是一个免费公开的IT标准文件分享平台,其内容也在不断增长,与时俱进.它与ISO等组织 ...
- # 团队作业8——第二次项目冲刺(Beta阶段)--5.27 seventh day
团队作业8--第二次项目冲刺(Beta阶段)--5.27 seventh day Day six: 会议照片 项目进展 Beta冲刺的最后一天,以下是今天具体任务安排: 队员 昨天已完成的任务 今日计 ...
- 201521123074 《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123003《Java程序设计》第1周学习总结
1. 本周学习总结 1.了解Java语言的特点: 2.明确了jdk,jre,jvm的具体含义及区别 3.掌握java的编译及运行步骤 4.了解jdk文档的用法 2. 书面作业 Q1.为什么java程序 ...