当前位置:网站首页>点击事件
点击事件
2022-06-26 02:50:00 【小菜鸟码住】
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DOM</title>
<style>
*{
padding: 0;
margin: 0;
}
li{
list-style: none;
}
.header{
width: 1200px;
height: 50px;
margin: 0 auto;
border: 1px solid #ccc;
}
.header button{
float: left;
width: 100px;
height: 50px;
}
#nav{
width: 1000px;
height: 50px;
float: left;
}
#nav li{
width: 100px;
height: 50px;
text-align: center;
line-height: 50px;
float: left;
cursor: pointer;
}
.box{
width: 1200px;
height: 500px;
margin: 0 auto;
border: 1px solid red;
}
</style>
</head>
<body>
<div class="header">
<button id="prev"><</button>
<ul id="nav">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<button id="next">></button>
</div>
<div id="box" class="box">
<p></p>
<p></p>
<p></p>
</div>
<script src="data.js"></script>
<script>
// 1、获取相关元素
var prev = get('prev'),
lis = get('nav').children,
next = get('next'),
ps = get('box').children,
page = 0;
// 2、初始在li中渲染前10个姓名
for(var i=0;i<10;i++){
lis[i].index = i;
lis[i].innerHTML = data[i].name;
// 3、给每个li绑定点击事件
lis[i].onclick = function(){
ps[0].innerHTML = data[page+this.index].name;
ps[1].innerHTML = data[page+this.index].age;
ps[2].innerHTML = data[page+this.index].xuehao;
}
}
// 4、给左右button绑定点击事件
// 右箭头事件
next.onclick = function(){
// 页数+10
page += 10;
if(page>data.length){
page -= 10;
return;
}
if(page===parseInt(data.length/10)*10){
for(var i=0;i<data.length%10;i++){
lis[i].innerHTML = data[i+page].name;
}
for(var i=data.length%10;i<10;i++){
lis[i].innerHTML = '';
}
}else{
// 十个li的内容变成当前页的
for(var i=0;i<10;i++){
lis[i].innerHTML = data[i+page].name;
}
}
// box里的内容是当前页的第一个人的
ps[0].innerHTML = data[page].name;
ps[1].innerHTML = data[page].age;
ps[2].innerHTML = data[page].xuehao;
}
// 左箭头事件
prev.onclick = function(){
if(page == 0){
return;
}
page -= 10;
for(var i=0;i<10;i++){
lis[i].innerHTML = data[i+page].name;
}
ps[0].innerHTML = data[page].name;
ps[1].innerHTML = data[page].age;
ps[2].innerHTML = data[page].xuehao;
}
</script>
</body>
</html>
JS
var str = `梁方圆
李宪文
覃荟卉
庞鑫
罗壬力
唐伟明
杨钧全
龙冠雄
曹英豪
蓝宇
黄冠博
刘帅
张思芸
赖文卓
欧军
李汉峰
蓝伟格
包仕富
卢华巨
潘俊龙
丘云祥
任朝锐
苏成林
蒋雄杰
莫凡浩
梁敏杰
黄瑞生
陆启扇
丁海峰
李金醒
莫培文
潘冠瑾
韦树冲
黎天敏
班琳
李念
韦荣崎
蒙家文
李锦清
周鹏超
付彩玉
黄筵淞
蒙伟明
梁月娥
许先漂
许政坤
欧大偲
郑庆
李德鑫
蓝剑源
李金辉
黄凤仪
管培嘉
庞礼民
农昊
曾海祥
陈福桔
陈柯宇
黄熠
黄奇锐
杨志鑫
黄贤才
陆海琦
许文怡
韦雨欣
梁昱
陈旻昊
吴乐裕
刘育辰
谢沛明
黄国庆
宁一健
吴文韬
黄志勇
龚鸿炜
李文龙
农建磊
黄珺雄
黄文轩
刘可凡
黄颉
唐洁
陈铭豪
李婉菊
陈柳延
黄良勇
陆师
尤朗
梁永杰
陆保哲
吴元豪
孙珂`;
function get(id){
return document.getElementById(id);
}
function log(msg){
console.log(msg)
}
var arr = str.split('\n');
var data = [];
for(var i=0;i<arr.length;i++){
data.push({
name:arr[i],
age: 15+parseInt(Math.random()*10),
xuehao: 123456789+parseInt(Math.random()*123456789),
})
}
log(data);
效果图展示
边栏推荐
- 培育项目式Steam教育理念下的儿童创造力
- Lumen Analysis and Optimization of ue5 global Lighting System
- Dreamcamera2 video recording, playing without sound, recording function is normal, using a third-party application for video recording, playing with sound
- The difference between like,%, - in database query SQL
- Hardware creation principle of campus maker space
- MySQL数据库基础
- Translation notes of orb-slam series papers
- 【解决】联想拯救者vmware启动虚拟机蓝屏重启问题
- How to default that an app is not restricted by traffic
- 学习太极创客 — MQTT(五)发布、订阅和取消订阅
猜你喜欢
随机推荐
golang正則regexp包使用-06-其他用法(特殊字符轉換、查找正則共同前綴、切換貪婪模式、查詢正則分組個數、查詢正則分組名稱、用正則切割、查詢正則字串)
How to add a regression equation to a plot in R
R language survival analysis
丝网印刷的种类及其应用方法
Please advise tonghuashun which securities firm to choose for opening an account? Is it safe to open an account online?
给网站添加“开放搜索描述“以适配浏览器的“站点搜索“
Golang regexp package use - 06 - other usage (Special Character conversion, find regular Common prefix, Switch gourmand mode, query regular Group NUMBER, query regular Group name, cut with regular, qu
网络PXE启动WinPE,支持UEFI和LEGACY引导
附加:HikariCP连接池简述;(并没有深究,只是对HikariCP连接池有个基本认识)
Network PXE starts winpe and supports UEFI and legacy boot
Record a torture bug caused by restcontrol and controller
Types and application methods of screen printing
Good news | congratulations on the addition of 5 new committers in Apache linkage (incubating) community
Classic quotations from "human nature you must not know"
Leetcode 175 Combine two tables (2022.06.24)
【哈希表】很简单的拉链法哈希结构,以至于效果太差,冲突太多,链表太长
Cox regression model
MySQL数据库基础
Survival analysis based on ovarian data set
ArrayList # sublist these four holes, you get caught accidentally









