




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第HTML+CSS+JS實現(xiàn)的簡單應用小案例分享目錄1.猜數(shù)字2.表白墻3.切換日夜間模式4.待辦事項
1.猜數(shù)字
!DOCTYPEhtml
htmllang="en"
head
metacharset="UTF-8"
metahttp-equiv="X-UA-Compatible"content="IE=edge"
metaname="viewport"content="width=device-width,initial-scale=1.0"
title猜數(shù)字游戲/title
/head
body
inputtype="button"id="reset"value="重新開始一局游戲"
div
span請輸入要猜的數(shù)字:/span
inputtype="text"id="num"
inputtype="button"value="猜"id="guess"
/div
div
span已經(jīng)猜的次數(shù):/span
spanid="count"0/span
/div
div
span猜的結果:/span
spanid="result"/span
/div
script
//先獲取要用到的JS的DOM對象
letresetButton=document.querySelector("#reset")/*參數(shù)時選擇器,所以要通過特殊符號指定是哪種選擇器*/
letnumInput=document.querySelector('#num');
letguessButton=document.querySelector('#guess');
letcountSpan=document.querySelector('#count');
letresultSpan=document.querySelector('#result');
//生成一個1~100之間的隨機整數(shù)
lettoGuess=Math.floor(Math.random()*100)+1;
letcount=0;
console.log("toGuess:"+toGuess);
guessButton.onclick=function(){
//用戶點擊[猜]這個按鈕,首先先更新點擊次數(shù)的顯示.
count++;
countSpan.innerHTML=count;
//讀取到輸入框的內(nèi)容,進行判定
/*parseInt()函數(shù)解析字符串并返回整數(shù)*/
letnum=parseInt(numInput.value);
console.log("num:"+num);
if(numtoGuess){
resultSpan.innerHTML='猜低了';
resultSpan.style.color='red';
}elseif(numtoGuess){
resultSpan.innerHTML='猜高了';
resultSpan.style.color='green';
}else{
resultSpan.innerHTML='猜對了';
resultSpan.style.color='orange';
resetButton.onclick=function(){
//把toGuess和count清空,同時重新生成一個隨機的整數(shù)
toGuess=Math.floor(Math.random()*100)+1;
count=0;
resultSpan.innerHTML='';
countSpan.innerHTML='';
numInput.value='';
/script
/body
/html
2.表白墻
!DOCTYPEhtml
htmllang="en"
head
metacharset="UTF-8"
metahttp-equiv="X-UA-Compatible"content="IE=edge"
metaname="viewport"content="width=device-width,initial-scale=1.0"
titlemessageWall/title
/head
body
style
margin:0;
padding:0;
.container{
width:100%;
height:100%;
text-align:center;
padding:20px0;
font-size:15px;
color:grey;
padding:10px0;
text-align:center;
.row{
display:flex;
height:50px;
justify-content:center;
align-items:center;
.rowspan{
width:100px;
.row.edit{
width:200px;
height:36px;
.row.submit{
width:300px;
height:30px;
background-color:orange;
color:#fff;
border:none;/*去掉按鈕邊框*/
.row.submit:active{
background-color:grey;
/style
div
h1表白墻/h1
p輸入后點擊提交,將會把消息顯示在墻上/p
div
span誰:/span
inputtype="text"
/div
div
span對誰:/span
inputtype="text"
/div
div
span說什么:/span
inputtype="text"
/div
div
inputtype="button"value="提交"
/div
/div
script
letsubmitButton=document.querySelector('.submit');
submitButton.onclick=function(){
//1.獲取到輸入框里面的內(nèi)容
letedits=document.querySelectorAll('.edit');
letfrom=edits[0].value;
letto=edits[1].value;
letmessage=edits[2].value;
console.log(from+","+to+","+message);
if(from==''||to==''||message==''){
return;
//2.創(chuàng)建一個新的元素節(jié)點,即獲取到的輸入框信息
//將其添加到DOM樹中
letrow=document.createElement('div');/*創(chuàng)建出新的idv節(jié)點*/
row.className='row';/*設置屬性名*/
row.innerHTML=from+'對'+to+'說:'+message;
letcontainer=document.querySelector('.container');
container.appendChild(row);
//3.把上次輸入的內(nèi)容清空
for(leti=0;iedits.length;i++){
edits[i].value='';
/script
/body
/html
3.切換日夜間模式
!DOCTYPEhtml
htmllang="en"
head
metacharset="UTF-8"
metahttp-equiv="X-UA-Compatible"content="IE=edge"
metaname="viewport"content="width=device-width,initial-scale=1.0"
title切換日夜間模式/title
/head
body
style
/*清除瀏覽器默認格式*/
margin:0;
padding:0;
html,body{
width:100%;
height:100%;
.light{
background-color:#fff;
color:#000;
font-size:40px;;
.dark{
background-color:#666;
color:#eee;
font-size:40px;;
/style
div
代碼案例:切換日夜間模式;
/div
script
/*獲取元素*/
letdiv=document.querySelector('div');
div.onclick=function(){
console.log(div.className);/*獲取屬性值:content*/
if(div.className.indexOf('light')!=-1){
div.className='dark';
}else{
div.className='light';
/script
/body
/html
4.待辦事項
!DOCTYPEhtml
htmllang="en"
head
metacharset="UTF-8"
metahttp-equiv="X-UA-Compatible"content="IE=edge"
metaname="viewport"content="width=device-width,initial-scale=1.0"
titletodoList/title
/head
body
style
padding:0;
margin:0;
box-sizing:border-box;
.nav{
width:600px;
margin:0auto;
display:flex;
justify-content:center;
align-items:center;
.navinput{
width:450px;
height:50px;
font-size:25px;
padding-left:10px;
.navbutton{
width:150px;
height:50px;
border:none;
color:white;
background-color:orange;
font-size:18px;
.navbutton:active{
background-color:grey;
.container{
width:600px;
margin:0auto;
display:flex;
justify-content:center;
/*padding-top:10px;*/
margin-top:10px;
/*background-color:green;*/
.container.left,
.container.right{
width:50%;
.container.lefth3,
.container.righth3{
text-align:center;
height:50px;
line-height:50px;
background-color:black;
color:white;
.container.row{
height:50px;
display:flex;
align-items:center;
justify-content:flex-start;
.container.rowspan{
width:240px;
.container.rowbutton{
width:40px;
height:30px;
.container.rowinput{
margin-right:5px;
/style
!--表示上方的div,里面放輸入框和按鈕--
div
inputtype="text"
button新建任務/button
/div
!--這個是下方的div,里面分成左右兩欄--
div
div
h3未完成/h3
!--div
inputtype="checkbox"
span吃飯/span
button刪除/button
/div--
/div
div
h3已完成/h3
/div
/div
script
letaddTaskBtn=document.querySelector(".navbutton");
addTaskBtn.onclick=function(){
//1.獲取到輸入框的內(nèi)容
letinput=document.querySelector(".navinput");
lettaskContent=input.value;
//2.創(chuàng)建一個div.row,里面設置上需要的復選框,文本,刪除按鈕
letrow=document.createElement('div');
row.className='row';
letcheckBox=document.createElement('input');
checkBox.type='checkbox';
letspan=document.createElement('span');
span.innerHTML=taskContent;
letdeleteBtn=document.createElement('button');
deleteBtn.innerHTML='刪除';
row.appendChild(checkBox);
row.appe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿(mào)易實務模擬試題(附答案)
- 養(yǎng)殖業(yè)廢棄物處理服務合同
- 社區(qū)合作社種植產(chǎn)品收購與銷售協(xié)議
- 企業(yè)年度銷售代理協(xié)議
- 家用電器購買安裝合同
- 2025陜西西鳳露酒有限公司招聘(38人)筆試參考題庫附帶答案詳解
- 2025年山東土地資本投資集團有限公司春季社會招聘(10人)筆試參考題庫附帶答案詳解
- 2025年中石化蕪湖石油分公司招聘8人筆試參考題庫附帶答案詳解
- 2025中儲糧集團黑龍江分公司招聘165人查看職位筆試參考題庫附帶答案詳解
- 紡織品設計師證書考試解析及試題
- 人工智能與機器視覺技術應用
- 思想道德與法治2021版第六章第二節(jié)
- 工業(yè)機器人技術畢業(yè)論文范文
- DB11-T 2154-2023 城市軌道交通工程淺埋暗挖法施工技術規(guī)程
- 錫爐溫度及助焊劑比重測試記錄
- 地球物理勘探-第三章磁法勘探1
- Django 3 Web應用開發(fā)實戰(zhàn)(上篇)
- 施工單位主體驗收自評報告
- 腎臟內(nèi)科臨床診療指南及操作規(guī)范
- DB32/T 4454-2023智慧化工園區(qū)建設規(guī)范
- 10kV保護定值計算明細表
評論
0/150
提交評論