当前位置:网站首页>Click event
Click event
2022-06-26 03:22:00 【Small vegetable bird yard live】
<!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、 Get related elements
var prev = get('prev'),
lis = get('nav').children,
next = get('next'),
ps = get('box').children,
page = 0;
// 2、 The beginning is li Before rendering 10 A name
for(var i=0;i<10;i++){
lis[i].index = i;
lis[i].innerHTML = data[i].name;
// 3、 For each li Bind click event
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、 To the left and right button Bind click event
// Right arrow event
next.onclick = function(){
// the number of pages +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{
// ten li The contents of the page become the contents of the current page
for(var i=0;i<10;i++){
lis[i].innerHTML = data[i+page].name;
}
}
// box The content in is that of the first person on the current page
ps[0].innerHTML = data[page].name;
ps[1].innerHTML = data[page].age;
ps[2].innerHTML = data[page].xuehao;
}
// Left arrow event
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 = ` Liang Fangyuan
Lixianwen
Qin Huihui
Pangxin
Luo Renli
Tangweiming
Yangjunquan
Long Guanxiong
Caoyinghao
Lan Yu
Huangguanbo
Liu Shuai
Zhangsiyun
Laiwenzhuo
Eujun
Lihanfeng
LAN Weige
Bao Shifu
Luhuaju
Panjunlong
Qiuyunxiang
Renchaorui
Suchenglin
Jiangxiongjie
Mo fanhao
Liangminjie
Huangruisheng
Luqifan
Ding Haifeng
Lijinxing
Mo Peiwen
Panguanjin
Weishuchong
Litianmin
Banlin
Li Nian
Wei Rongqi
Meng Jiawen
Lijinqing
Zhou Pengchao
Fucaiyu
Huang Yansong
Mengweiming
Liangyuee
Xuxianpiao
Xuzhengkun
Oudalio
Zhengqing
Lidexin
Lanjianyuan
Li Jinhui
Huangfengyi
Guan Peijia
Panglimin
Nonghao
Zeng Haixiang
Chenfujiu
Chen Keyu
Huang Yi
Huangqirui
Yangzhixin
Huangxiancai
Luhaiqi
Xuwenyi
Weiyuxin
Liang Yu
Chenminhao
Wuleyu
Liuyuchen
Xiepeiming
Huang Guoqing
Ning Yijian
WuWenTao
Huang Zhiyong
Gonghongwei
Li Wenlong
Nong Jianlei
Huangjunxiong
Huangwenxuan
Liukefan
Huang Jie
Tang Jie
Chenminghao
Liwanju
Chenliuyan
Huangliangyong
Master Lu
Yolang
Liangyongjie
Lubaozhe
Wuyuanhao
Sunke `;
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);
Renderings show 
边栏推荐
- Survival analysis based on ovarian data set
- 工作室第3次HarmonyOS培训笔记
- Use annotationdbi to convert gene names in R
- The golang regular regexp package uses -06- other usages (special character conversion, finding the regular common prefix, switching greedy mode, querying the number of regular groups, querying the na
- js array数组json去重
- 进度条
- Group note data representation and operation check code
- Question about SQL: SQL question -- SQL code for multiple account logins
- 浅谈虚拟内存与项目开发中的OOM问题
- 2022年挖财证券开户安全嘛?
猜你喜欢

双碳红利+基建大年 | 图扑深耕水利水电绿色智能装备领域

MySQL数据库基础

Overview of orb-slam3 paper

给网站添加“开放搜索描述“以适配浏览器的“站点搜索“

论文回顾:Unmixing-Based Soft Color Segmentation for Image Manipulation

Components and routing

Notes on the 3rd harmonyos training in the studio

Group counting notes - instruction pipeline of CPU

附加:HikariCP连接池简述;(并没有深究,只是对HikariCP连接池有个基本认识)

MySQL开发环境
随机推荐
jupyter notebook的插件安装以及快捷键
Question about SQL: SQL question -- SQL code for multiple account logins
多媒体元素,音频、视频
Utonmos: digital collections help the inheritance of Chinese culture and the development of digital technology
Utonmos adheres to the principle of "collection and copyright" to help the high-quality development of traditional culture
Worm copy construction operator overload
计组笔记——CPU的指令流水
力扣(LeetCode)176. 第二高的薪水(2022.06.25)
【QT】自定义控件-空气质量仪表盘
How Inkscape converts PNG pictures to SVG pictures without distortion
[solution] cmake was unable to find a build program corresponding to "UNIX makefiles"
Preparation for wechat applet development
经典模型——ResNet
Oracle exercise
MySQL数据库基础
Graphics card, GPU, CPU, CUDA, video memory, rtx/gtx and viewing mode
What can Arthas do for you?
个人用同花顺软件买股票安全吗?怎么炒股买股票呢
解析少儿编程的多元评价体系
力扣(LeetCode)175. 组合两个表(2022.06.24)