点击隐藏
<!-- 点击谁,将谁隐藏 -->
<ul>
<li>html</li>
<li>css</li>
<li>javascript</li>
</ul>
<script>
var lis = document.getElementsByTagName("li");
/* tips:只能对单个对象执行事件,不能对集合执行事件 */
for( var i=0;i<lis.length;i++){
lis[i].onclick = function(){
console.log(this);
this.style.display = "none"
}
}
</script>
更改css样式
<button id="app">发送验证码</button>
<script>
var app = document.getElementById("app");
app.onclick = function(){
this.innerHTML = "60";
this.style.backgroundColor = "#999";
this.style.color= "#fff";
this.style.fontSize ="40px"
}
/*
更改css的语法
element.style.cssName
*/
/*
background-color backgroundColor
font-size fontSize
*/
/*
color
font-size
*/
</script>
复选框 全选 不选 反选
<input class="like" type="checkbox">足球
<input class="like" type="checkbox">篮球
<input class="like" type="checkbox">排球
<input class="like" type="checkbox">游泳 <br>
<button id="all">全选</button>
<button id="no">不选</button>
<button id="reverse">反选</button>
<script>
/*
input输入框有属性checked
true 选中
false 没有选中
*/
var inputs = document.getElementsByClassName("like");
var all = document.getElementById("all");
var no = document.getElementById("no");
var reverse = document.getElementById("reverse");
/* 1、对btn执行点击事件 */
all.onclick = function(){
/* 2、让所有的input的状态为true */
for(var i=0;i<inputs.length;i++){
inputs[i].checked = true;
}
}
no.onclick = function(){
for(var i=0;i<inputs.length;i++){
inputs[i].checked = false;
}
}
reverse.onclick = function(){
for(var i=0;i<inputs.length;i++){
console.log(inputs[i].checked)
inputs[i].checked = (inputs[i].checked == true)? false:true;
}
}
</script>
奇偶行变色
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
<button id="one">所有偶数的颜色变red</button>
<button id="two">所有奇数的颜色变orange</button>
<script>
/* 0 */
var lis = document.getElementsByTagName("li");
var one = document.getElementById("one");
var two = document.getElementById("two");
one.onclick = function () {
for (var i = 0; i < lis.length; i++) {
if (i % 2 == 0) {
lis[i].style.color = "red"
}
}
}
two.onclick = function () {
for (var i = 0; i < lis.length; i++) {
if (i % 2 != 0) {
lis[i].style.color = "orange"
}
}
}
</script>
渐显导航栏
<style>
*{margin:0;padding:0}
#nav{
height: 50px;
background-color: #ff2d51;
position: fixed;
width:100%;
opacity: 0;
}
body{
height: 2000px;
}
</style>
</head>
<body>
<div id="nav">
</div>
<script>
/* 当滚动条滚动到距离顶部200px的时候 导航条完全显示 */
var nav = document.getElementById("nav")
/* 1、对窗口执行监听事件 */
window.onscroll = function(){
/* 2、获取滚动条的高度 */
var scrollTop = document.documentElement.scrollTop;
/* 3、得到透明度 */
var opacity = scrollTop/200;
if(opacity>1){
opacity=1
}
nav.style.opacity = opacity;
console.log(opacity)
}
</script>
5秒倒计时
<button id="btn">发送验证码</button>
<script>
var num =5;
var btn = document.getElementById("btn");
var timer
/* 1、让按钮进入倒计时的状态(不能点击的状态)*/
btn.onclick = function(){
this.disabled = true;
this.innerHTML = num;
/* 2、每过1s num-- */
timer = setInterval(function(){
num--
if(num>=0){
btn.innerHTML = num;
}else{
btn.disabled = false;
btn.innerHTML = "发送验证码";
num =5;
clearInterval(timer);
}
},1000)
}
</script>
tab切换
<style>
.current {
color: crimson;
}
.parent {
width: 200px;
height: 200px;
border: 1px solid #666;
position: relative;
}
.parent>div {
width: 200px;
height: 200px;
position: absolute;
}
.html {
background: coral;
z-index: 100;
}
.css {
background: skyblue;
}
</style>
</head>
<body>
<ul>
<li class="current">html</li>
<li>css</li>
</ul>
<div class="parent">
<div class="html">html</div>
<div class="css">css</div>
</div>
<script>
var lis = document.getElementsByTagName("li")
var divs = document.querySelectorAll(".parent div")
for (let i = 0; i < lis.length; i++) {
lis[i].index = i; // 下标值
lis[i].onclick = function () {
// 1.给所有的li移除class="current"
for (let i = 0; i < lis.length; i++) {
lis[i].classList.remove("current")
}
// 2.给当前的 添加current类
this.classList.add("current")
// 3.让所有的div隐藏
for (let i = 0; i < divs.length; i++) {
divs[i].style.display = "none"
}
// 4.让对应下标的div显示
divs[this.index].style.display = "block"
}
// console.log(lis[i].index);
}
</script>
</body>