JS学习笔记1

阻止冒泡事件

//阻止事件冒泡.下面的不会在输出,几个控件重合在一起,顺序执行,设置了后面的不会在执行   支持ie8/谷歌
window.event.cancelBubble=true;
//不支持IE8 ,支持火狐/谷歌
e.stopPropagation();e--- 事件参数对象,
  • window.event 就是事件对象 ---- e 是一样的。
    //获取地址栏上#号以后的内容
    console.log(window.location.hash)
    //获取主机名和端口
    console.log(window.location.host)
    //获取协议(http/https/ftp…)
    console.log(window.location.protocol)
    //获取搜索的内容
    console.log(window.location.search)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轮播图</title>
	</head>
	<body>
		<div id = "dv">点我试试</div>
		<div id = "dv">点我试试</div>
	</body>
	
	<script type="application/javascript" charset="UTF-8">
		document.getElementsByTagName("div")[0].onclick=function(){
			//阻止事件冒泡.下面的不会在输出,几个控件重合在一起,顺序执行,设置了后面的不会在执行支持ie8/谷歌
				window.event.cancelBubble=true;
			//不支持IE8 e.stopPropagation();e--- 事件参数对象,
				console.log("div 被点击了")
			//获取地址栏上#号以后的内容
				console.log(window.location.hash)
			//获取主机名和端口
				console.log(window.location.host)
			//获取协议(http/https/ftp....)
				console.log(window.location.protocol)
			//获取搜索的内容
				console.log(window.location.search)
			
			}
		
		document.body.onclick=function(){
				console.log("body 被点击了")
			}
		
		document.onclick=function(){
				console.log("document 被点击了")
			}
		
	</script>
</html>
  • 定时器
    //定时器 该定时器会返回自己的id 值 var timeId = window.setInterval(函数,时间)
    //定时器的执行过程 ,页面加载完毕,一定时间后重复执行,除非清除定时器
    var timeId = window.setInterval(函数,时间)
    //清除定时器 window.clearInterval(定时器Id值)
    //一次行定时器 只执行一次 window.setTimeout(函数,时间)
//定时器 该定时器会返回自己的id 值 var timeId = window.setInterval(函数,时间)
		//定时器的执行过程 ,页面加载完毕,一定时间后重复执行,除非清除定时器
		var timeId = window.setInterval(timer,500)
		function timer(){
			console.log("时间"+new Date())
			//清除定时器 window.clearInterval(定时器Id值)
			window.clearInterval(timeId)
		}
		
		
		//一次行定时器 只执行一次 window.setTimeout(函数,时间)
		var timeId2 = window.setTimeout(function(){
			console.log(new Date())
			window.clearTimeout(timeId2);//清除定时器
		},100);

///div 透明度渐变

var val = 10;
var timeId3 = window.setInterval( function(){		document.getElementById("opcity").style.opacity=val/10;
val-=1;
if(val<0){
	window.clearInterval(timeId3);
}
		},100)

///div 移动

#opcity{
				height: 20px;
				width: 30px;
				background-color: red;
				position: absolute;/* 脱离文档才能移动*/
			}
//div 移动
		var timeId4 = window.setInterval(function(){
			var left = document.getElementById("opcity").offsetLeft;//获取实体位置,数字类型 无px
			left+=100;
			if(left<1000){
				document.getElementById("opcity").style.left = left+"px";
			}else{
				document.getElementById("opcity").style.left = "0px";
				window.clearInterval(timeId4);
			}
		},300)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值