js基础之BOM
一、window.open
栗子:阿里西西运行代码功能
var oBtn = document.getElementById('btn1');
	var oTxt = document.getElementById('txt1');
	oBtn.onclick=function(){
		  var oNewWin = window.open('about blank','_blank');
		  oNewWin.document.write(oTxt.value);
	}
二、scrollTop、offsetHeight

window.onload=window.onresize=window.onscroll=function(){
	  var oDiv = document.getElementById('div1');
	  var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
	  var t = (document.documentElement.clientHeight-oDiv['offsetHeight'])/2;
   oDiv.style.top=scrollTop+t+'px';console.log(scrollTop+'-'+getComputedStyle(oDiv)['height']);
}
三、回到顶部
var oBtn = document.getElementById('btn1');
	var bSys = true;
	var timer = null;
	//如何检测用户拖动滚动条
	window.onscroll=function(){
		  if(!bSys){
			    clearInterval(timer);
		  }
		    bSys = false;
	  }
	  oBtn.onclick=function(){
		    timer = setInterval(function(){
			      var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
			      var iSpeed = Math.floor(-scrollTop/8);
      if(scrollTop==0){
				        clearInterval(timer);
			      }
			      bSys = true;
			      document.documentElement.scrollTop=document.body.scrollTop=scrollTop+iSpeed;
		    },30);
	}
js基础之BOM的更多相关文章
- js基础知识--BOM
		
之前说过,在js的 运行环境为浏览器时,js就主要有三部分组成: ECMAScript核心语法.BOM.DOM.今天就和大家详细说一下BOM的一些基础知识. BOM BOM通常被称为浏览器对象模型,主 ...
 - JavaScript (JS)基础:BOM 浅析 (含window对象相关基本方法、属性解析)
		
① window对象(Math方法也属于window对象): window对象是JavaScript中的顶级对象,所有定义在全局作用域中的变量.函数都会变成window对象的属性和方法,window对 ...
 - JS基础之BOM对象
		
BOM 对象 JavaScript分为 ECMAScript,DOM,BOM. BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其 ...
 - JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
		
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
 - JS BOM  DOM对象  select联动   计时器   时间  css操作  节点(标签 )  查找标签         {前端基础之BOM和DOM}
		
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我 ...
 - JS基础入门篇(二十七)—BOM
		
虽然上次写到js基础篇(二十四),这次直接写到(二十七).是为了提醒自己中间有几篇没写.特此说明一下啊. 1.window.open() 使用a标签呢,点击一下a标签页面才会跳转,有时候我们需要做的操 ...
 - js 基础
		
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
 - Node.js基础与实战
		
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
 - JS基础知识总结
		
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
 
随机推荐
- web设计经验<五>国外设计师总结的7个找灵感实用方法
			
每个设计师不时会有创意灵感缺失.大脑一片空白的状态.盯着一个空白的屏幕,发愁着“好吧,我现在该做什么呢?该怎么做呢?”有些人喜欢静待,但这不是唯一的一个方法.焦虑的客户或者是你自己的不耐烦,都会让你无 ...
 - Monkey学习(2)简单命令合集
			
Monkey命令的简单帮助 执行所有命令的前提是,必须先链接模拟器或者实体机,否则会报如下错误信息: 打开命令行窗口,WIN+R,输入CMD 在命令行窗口执行:adb shell monkey –he ...
 - Broadcast Receviewer
			
使用Braodcast Receiver 一.新建一个空的工程,命名为LearnBroadcastReceiver 二.为主界面添加一个按钮 三.新建一个broadcast receiver,命名为M ...
 - 出现Warning:Gradle version 2.10 is required. Current version is 2.8.
			
Warning:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try ed ...
 - linux笔记:linux系统安装-虚拟机网络设置
			
vmware虚拟机网络配置的3种方式: 1.桥接:在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器.在桥接模式下,我们 ...
 - 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
			
1.escape() escape()是js编码函数中最古老的一个.虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. 实际上,escape()不能直接用于 ...
 - IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
			
标准参考 根据W3C CSS2.1规范第8.3节中的描述,边距属性设置了一个框的边距区的宽度.'margin' 缩写属性设置所有四边的边距,而其它的边距属性( 'margin-top' ,'margi ...
 - 函数内部的函数中的this都是指向window
			
刚看到一个问题关于this的, var name="the window"; var object={ name:"silence", packname:fun ...
 - [Hadoop 周边] Hadoop和大数据:60款顶级大数据开源工具(2015-10-27)【转】
			
说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱.弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hado ...
 - [saiku] 系统登录成功后查询Cubes
			
一.系统启动时初始化ds和conn 1.查询出目前系统拥有的Datasources和Connections放入内存中 2.比对saiku-datasources中的ds是否有新增的,如果有,创建新的d ...