亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

網(wǎng)頁設(shè)計(jì)期末作業(yè)全攻略:從站點(diǎn)規(guī)劃到購物車交互一次講透

網(wǎng)頁設(shè)計(jì)期末作業(yè)全攻略:從站點(diǎn)規(guī)劃到購物車交互一次講透 做網(wǎng)頁設(shè)計(jì)期末大作業(yè)這件事每年期末都有大批學(xué)生卡在同一個(gè)地方題目看著不難比如水果超市網(wǎng)站設(shè)計(jì)六張頁面、HTMLCSSJavaScript、用DW交稿但真動(dòng)手以后才發(fā)現(xiàn)——要么布局怎么調(diào)都不對(duì)要么交互效果做不出來要么做完一檢查漏洞百出最后交上去的作業(yè)自己都不好意思看。這篇文章我就以水果超市6頁這個(gè)題目為例從拿到題目開始到最終提交完整拆一遍應(yīng)該怎么規(guī)劃、怎么寫代碼、怎么調(diào)試以及哪些細(xì)節(jié)是評(píng)分老師真正在意的點(diǎn)。內(nèi)容覆蓋站點(diǎn)結(jié)構(gòu)設(shè)計(jì)、全局CSS、首頁輪播、商品列表與詳情、購物車JS邏輯、登錄表單校驗(yàn)、提交前自檢這些環(huán)節(jié)適合正在做web課程設(shè)計(jì)的學(xué)生參考也適合想系統(tǒng)補(bǔ)一遍網(wǎng)頁三件套基礎(chǔ)的同學(xué)當(dāng)復(fù)盤材料。1. 拿到水果超市題目先搞清楚評(píng)分老師在找什么1.1 評(píng)審視角下的四個(gè)得分維度先說個(gè)很多學(xué)生容易忽略的事實(shí)網(wǎng)頁設(shè)計(jì)作業(yè)的評(píng)分標(biāo)準(zhǔn)和商業(yè)網(wǎng)站不完全一樣老師打分時(shí)看重的不是功能有多復(fù)雜而是以下幾個(gè)維度。第一是完整性。標(biāo)題明確寫了6頁那就必須有6個(gè)HTML文件少一頁直接扣分。而且每頁之間要通過導(dǎo)航欄或鏈接串聯(lián)起來不能是六個(gè)孤立文件。第二是規(guī)范性。HTML結(jié)構(gòu)是否語義化CSS是否單獨(dú)寫在外部樣式表里JavaScript是否獨(dú)立成文件或用合理的方式內(nèi)嵌命名是否清晰注釋是否到位。這些都屬于看起來像專業(yè)開發(fā)人員寫的東西的范疇。第三是功能性。JavaScript部分有沒有實(shí)際能跑的交互——輪播、菜單切換、表單驗(yàn)證、購物車計(jì)算任意兩到三個(gè)就能滿足要求。只寫靜態(tài)頁面沒有JS基本告別高分段。第四是視覺完成度。顏色是否統(tǒng)一間距是否舒服hover有沒有反饋圖片是否清晰整體能不能看出設(shè)計(jì)過。這決定了作業(yè)是及格還是優(yōu)秀的分水嶺。1.2 六頁站點(diǎn)地圖不是隨便湊六個(gè)頁面是邏輯閉環(huán)拿水果超市這個(gè)題目來說六頁的分配可以這樣規(guī)劃index.html首頁品牌banner、輪播圖、熱門推薦、樓層導(dǎo)購、促銷活動(dòng)任務(wù)是吸引用戶點(diǎn)進(jìn)下一層。products.html商品列表頁展示全部分類下的水果商品卡片帶分類篩選和排序。detail.html商品詳情頁單款水果的大圖、簡介、價(jià)格、規(guī)格選擇、加入購物車按鈕是從列表頁到?jīng)Q策頁的過渡。cart.html購物車頁展示已加入的商品、數(shù)量增減、自動(dòng)計(jì)算總價(jià)、模擬結(jié)算流程。login.html登錄/注冊(cè)頁表單加校驗(yàn)驗(yàn)證用戶名、密碼格式可加驗(yàn)證碼倒計(jì)時(shí)之類的小交互。about.html關(guān)于我們/水果知識(shí)頁品牌故事、水果營養(yǎng)知識(shí)順便展示圖片和排版能力。這六頁的邏輯是一條完整的用戶動(dòng)線進(jìn)店首頁→ 逛貨架列表→ 看商品詳情→ 加入購物車購物車→ 登錄結(jié)算登錄頁→ 了解品牌關(guān)于頁。評(píng)閱老師打開任何一個(gè)頁面都能通過導(dǎo)航跳到其他頁面這實(shí)現(xiàn)的是網(wǎng)購商城的基本信息架構(gòu)。在動(dòng)手寫代碼之前強(qiáng)烈建議用一張紙把上面這個(gè)關(guān)系和每個(gè)頁面的模塊清單畫出來。這一步看著浪費(fèi)時(shí)間實(shí)際能省下后面反復(fù)改結(jié)構(gòu)的功夫。1.3 開發(fā)工具用DW還是HBuilder標(biāo)題里帶DW這里就多說一句。Dreamweaver在設(shè)計(jì)網(wǎng)頁作業(yè)場景下依然能用它的實(shí)時(shí)視圖和站點(diǎn)管理功能對(duì)新手友好。但如果你手里一臺(tái)電腦能裝其他軟件我更推薦HBuilder或VS Code原因有三個(gè)代碼補(bǔ)全更智能寫類名和標(biāo)簽時(shí)的效率高很多內(nèi)置的本地預(yù)覽服務(wù)器比如HBuilder的運(yùn)行到瀏覽器不會(huì)出現(xiàn)file協(xié)議下的路徑跨域問題控制臺(tái)報(bào)錯(cuò)信息更完整排查JS錯(cuò)誤時(shí)能省不少時(shí)間。工具本身不影響成績交上去的是代碼不是截圖所以挑自己順手的就行。2. 先寫全局CSS風(fēng)格統(tǒng)一比單個(gè)頁面驚艷更重要很多新手習(xí)慣一頁一頁寫樣式結(jié)果首頁一個(gè)色調(diào)、列表頁又一個(gè)色調(diào)放在一起像拼盤。正確做法是先建一個(gè)全局樣式表我習(xí)慣命名為style.css或common.css把整個(gè)站點(diǎn)的視覺規(guī)范定下來其他頁面都引用它。2.1 用CSS變量統(tǒng)一主題色水果超市這個(gè)品類天然適合綠色系——新鮮、健康、有食欲。用CSS變量定義主題色后續(xù)所有頁面的顏色都用var()引用想換配色時(shí)只需要改一處。:root { --primary: #43a047; /* 主色新鮮綠 */ --primary-dark: #2e7d32; /* 深色用于導(dǎo)航、頁腳 */ --primary-light: #66bb6a; /* 淺色用于hover背景 */ --accent: #ff9800; /* 強(qiáng)調(diào)色促銷標(biāo)簽、價(jià)格 */ --bg: #f7f8f5; /* 頁面背景 */ --card-bg: #ffffff; /* 卡片背景 */ --text-main: #333333; /* 主文字 */ --text-sub: #757575; /* 次要文字 */ --radius: 10px; /* 統(tǒng)一圓角 */ --shadow: 0 2px 12px rgba(0,0,0,0.08); /* 卡片陰影 */ }定義好之后寫按鈕、卡片、導(dǎo)航的背景色和文字色時(shí)全用變量。這樣假如老師提了一句換成暖色調(diào)更有食欲你只需要把--primary改成橙紅色系幾分鐘完成全局換膚。2.2 重置瀏覽器默認(rèn)樣式瀏覽器自帶的body有8px外邊距ul有默認(rèn)圓點(diǎn)a有下劃線這些默認(rèn)樣式會(huì)讓你的頁面在不同瀏覽器里長不一樣。因此全局樣式第一段就應(yīng)該做基礎(chǔ)重置。* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: PingFang SC, Microsoft YaHei, sans-serif; background: var(--bg); color: var(--text-main); line-height: 1.6; } ul { list-style: none; } a { text-decoration: none; color: inherit; } img { display: block; max-width: 100%; } .container { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 15px; }這里的.container是全局通用的容器類各頁面內(nèi)容區(qū)都用它包裹保證頁面兩側(cè)留白一致。box-sizing: border-box這個(gè)屬性尤其重要沒有它一個(gè)設(shè)定寬度的盒子加了padding后實(shí)際寬度會(huì)超出預(yù)期布局亂掉的常見原因就在這。2.3 導(dǎo)航欄和頁腳六張頁面長一個(gè)樣評(píng)分老師拿到作業(yè)后第一件事是挨個(gè)打開頁面這時(shí)導(dǎo)航欄和頁腳是否完全一致直接影響網(wǎng)站整體性的印象分。所以這兩個(gè)組件必須在全局CSS里統(tǒng)一定義好。導(dǎo)航的結(jié)構(gòu)推薦這樣寫header classsite-header div classcontainer nav-wrap div classlogo a hrefindex.html img srcimages/logo.png alt鮮果超市 /a /div nav classmain-nav ul li classactivea hrefindex.html首頁/a/li lia hrefproducts.html全部水果/a/li lia hrefabout.html關(guān)于我們/a/li lia hreflogin.html登錄/a/li lia hrefcart.html購物車/a/li /ul /nav div classheader-search input typetext placeholder搜索水果... button搜索/button /div /div /header導(dǎo)航的高亮當(dāng)前頁是區(qū)分頁面的關(guān)鍵。當(dāng)前頁對(duì)應(yīng)的li加上active類顏色用主色調(diào)加粗其他頁的鏈接保持普通樣式。頁腳部分包含三列信息品牌介紹文字、快捷鏈接列表、聯(lián)系方式可以寫400電話這類模擬信息底部再放一行版權(quán)聲明。注意版權(quán)聲明里的年份用JS動(dòng)態(tài)獲取這是一個(gè)很多人沒想到、但老師會(huì)注意到的小細(xì)節(jié)document.getElementById(year).textContent new Date().getFullYear();2.4 一組通用按鈕和卡片樣式水果超市的交互以查看詳情加入購物車結(jié)算為主所以按鈕樣式必須全局統(tǒng)一。我建議定義兩個(gè)類.btn是基礎(chǔ)按鈕.btn-primary是主按鈕.btn-outline是描邊按鈕。.btn { display: inline-block; padding: 10px 24px; border: none; border-radius: 50px; font-size: 14px; cursor: pointer; transition: all 0.3s ease; text-align: center; } .btn-primary { background: var(--primary); color: #fff; } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(67, 160, 71, 0.35); } .btn-outline { background: transparent; color: var(--primary); border: 2px solid var(--primary); } .btn-outline:hover { background: var(--primary-light); color: #fff; }商品卡片是列表頁、首頁推薦區(qū)共用的元素同樣在全局CSS里定義好避免每個(gè)頁面重復(fù)寫。.card { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0,0,0,0.12); }2.5 CSS漸變和文本溢出省略的使用做促銷標(biāo)簽時(shí)CSS漸變能做出比純色更有質(zhì)感的視覺效果。比如限時(shí)特惠標(biāo)簽用漸變背景更醒目.tag-hot { background: linear-gradient(135deg, #ff5722, #ff9800); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 20px; }商品標(biāo)題如果太長不要讓它換行撐亂卡片用單行溢出省略處理.card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }這兩處都是高頻用到的小技巧很多初學(xué)者不知道text-overflow要和white-space、overflow配合才生效單獨(dú)寫一個(gè)屬性是沒用的。3. 首頁的視覺錨點(diǎn)輪播圖讓作品第一眼像樣首頁是網(wǎng)站的門面。打開首頁的視覺效果直接決定了老師對(duì)這個(gè)作業(yè)的初始印象分。而首頁里最能撐場面的組件就是首屏的大尺寸輪播圖。3.1 先說清輪播圖的實(shí)現(xiàn)原理輪播圖本質(zhì)上是一個(gè)視口容器、一組水平排列的slide、一段控制位移的JavaScript。每切換一次就是讓slide數(shù)組的父容器往左平移一個(gè)slide寬度。平移用CSS的transform: translateX()實(shí)現(xiàn)性能最好配合transition: 0.5s就能獲得平滑動(dòng)畫。很多學(xué)生一上來就想用jQuery插件或Swiper交作業(yè)當(dāng)然可以但如果能在純JavaScript層面把它實(shí)現(xiàn)出來代碼量不大又能體現(xiàn)你對(duì)DOM操作和事件處理的理解平時(shí)分和答辯時(shí)的印象分會(huì)明顯更好。3.2 一個(gè)自帶指示器和小箭頭的完整輪播HTML結(jié)構(gòu)div classbanner div classbanner-viewport ul classbanner-slides idbannerSlides li classslideimg srcimages/banner1.jpg alt當(dāng)季鮮果推薦/li li classslideimg srcimages/banner2.jpg alt進(jìn)口水果專區(qū)/li li classslideimg srcimages/banner3.jpg alt會(huì)員日優(yōu)惠/li /ul /div button classbanner-arrow prev idprevBtn#10094;/button button classbanner-arrow next idnextBtn#10095;/button ul classbanner-dots idbannerDots li classactive/li li/li li/li /ul /divCSS關(guān)鍵部分.banner { position: relative; overflow: hidden; border-radius: 0 0 20px 20px; } .banner-viewport { width: 100%; height: 420px; overflow: hidden; } .banner-slides { display: flex; width: 100%; height: 100%; transition: transform 0.5s ease; } .slide { flex-shrink: 0; width: 100%; height: 100%; } .slide img { width: 100%; height: 100%; object-fit: cover; }注意flex-shrink: 0這個(gè)細(xì)節(jié)它保證每個(gè)slide不會(huì)在flex容器里被壓縮是輪播能正常橫排的關(guān)鍵。JavaScript核心邏輯let currentIndex 0; const slides document.querySelectorAll(.slide); const dots document.querySelectorAll(.banner-dots li); const slidesWrap document.getElementById(bannerSlides); const totalSlides slides.length; let timer null; function goToSlide(index) { if (index 0) { index totalSlides - 1; } else if (index totalSlides) { index 0; } currentIndex index; slidesWrap.style.transform translateX(- currentIndex * 100 %); updateDots(); } function updateDots() { dots.forEach((dot, i) { dot.classList.toggle(active, i currentIndex); }); } function nextSlide() { goToSlide(currentIndex 1); } function prevSlide() { goToSlide(currentIndex - 1); } document.getElementById(nextBtn).addEventListener(click, function() { nextSlide(); resetAutoPlay(); }); document.getElementById(prevBtn).addEventListener(click, function() { prevSlide(); resetAutoPlay(); }); dots.forEach((dot, index) { dot.addEventListener(click, function() { goToSlide(index); resetAutoPlay(); }); }); function startAutoPlay() { timer setInterval(nextSlide, 3000); } function resetAutoPlay() { clearInterval(timer); startAutoPlay(); } startAutoPlay();這里有一點(diǎn)值得注意translateX用百分比而不是固定像素值這樣不管瀏覽器窗口怎么縮放每個(gè)slide平移的距離都等于自身寬度輪播不會(huì)錯(cuò)位。這個(gè)寫法的健壯性比寫死像素值好很多。3.3 一個(gè)錦上添花的做法鼠標(biāo)懸停暫停輪播評(píng)分老師在演示時(shí)鼠標(biāo)一定會(huì)在頁面上移動(dòng)如果輪播遇到鼠標(biāo)懸停能暫??雌饋頃?huì)非常專業(yè)。實(shí)現(xiàn)非常簡單在banner容器上監(jiān)聽mouseenter和mouseleave即可const banner document.querySelector(.banner); banner.addEventListener(mouseenter, function() { clearInterval(timer); timer null; }); banner.addEventListener(mouseleave, function() { startAutoPlay(); });3.4 首頁的樓層導(dǎo)購錨點(diǎn)跳轉(zhuǎn)加上吸頂導(dǎo)航首屏輪播下面可以加精選水果進(jìn)口專區(qū)時(shí)令促銷三個(gè)樓層模塊。每個(gè)樓層的左側(cè)或頂部放一個(gè)樓層標(biāo)題點(diǎn)擊右側(cè)樓層導(dǎo)航里的對(duì)應(yīng)條目頁面平滑滾動(dòng)到對(duì)應(yīng)區(qū)域。平滑滾動(dòng)的實(shí)現(xiàn)有兩種方式。一種是用CSS的scroll-behavior: smooth在html上設(shè)置然后a標(biāo)簽href直接指向錨點(diǎn)id零代碼實(shí)現(xiàn)滾動(dòng)動(dòng)畫html { scroll-behavior: smooth; }另一種是用JS的window.scrollTo配合behavior: smooth參數(shù)適合需要在滾動(dòng)前后執(zhí)行其他邏輯的場景。這一整套首頁下來就有了視覺重點(diǎn)輪播、商品展示樓層、輔助導(dǎo)航小箭頭和錨點(diǎn)首屏內(nèi)容非常充實(shí)。4. 商品列表與詳情頁網(wǎng)購商城的核心交互體驗(yàn)4.1 列表頁的分類篩選用data屬性做最簡單可靠的數(shù)據(jù)篩選商品列表頁的篩選功能很多學(xué)生第一反應(yīng)就是每個(gè)分類做一套標(biāo)簽/循環(huán)其實(shí)用data屬性做篩選是工作中最常用的輕量方案它把分類信息直接掛在商品卡片上點(diǎn)擊按鈕時(shí)遍歷卡片按data值決定顯示還是隱藏。HTML部分div classfilter-bar button classfilter-btn active>const filterBtns document.querySelectorAll(.filter-btn); const productCards document.querySelectorAll(.product-card); filterBtns.forEach(function(btn) { btn.addEventListener(click, function() { filterBtns.forEach(function(item) { item.classList.remove(active); }); this.classList.add(active); const filterValue this.getAttribute(data-filter); productCards.forEach(function(card) { if (filterValue all || card.getAttribute(data-category) filterValue) { card.style.display block; } else { card.style.display none; } }); }); });4.2 列表和網(wǎng)格視圖切換商品列表頁的另一個(gè)實(shí)用交互是列表視圖和網(wǎng)格視圖切換。網(wǎng)格視圖是默認(rèn)的商品卡片橫排列表視圖則是每個(gè)商品占一整行圖在左、信息在右。實(shí)現(xiàn)方式不復(fù)雜在同結(jié)構(gòu)的基礎(chǔ)上給容器換一個(gè)類名CSS里為不同類名下的卡片定義不同布局。比如容器上有g(shù)rid-view時(shí)卡片豎排三列容器變成list-view時(shí)卡片變橫排行。切換類名的本質(zhì)是CSS在不同上下文下的樣式覆蓋。.product-grid.grid-view .product-card { width: 23%; /* 豎排卡片樣式 */ } .product-grid.list-view .product-card { width: 100%; display: flex; align-items: center; /* 橫排樣式 */ }JS只要切換product-grid的class再配合一個(gè)小的過渡動(dòng)畫效果就非常顯眼。4.3 加入購物車的即時(shí)反饋設(shè)計(jì)列表頁里每個(gè)商品卡片都放一個(gè)加入購物車按鈕。點(diǎn)擊后的反饋不能只是數(shù)據(jù)變了用戶看不到反饋就等于沒生效。我實(shí)操中覺得最順手的反饋組合有這么幾種按鈕文字瞬間變?yōu)橐鸭尤?1.5秒后恢復(fù)右上角購物車圖標(biāo)上的數(shù)字1帶一個(gè)彈跳動(dòng)效頁面右下角浮出一個(gè)小toast提示已成功加入購物車。這三個(gè)效果都不復(fù)雜卻能極大提升交互完成度。toast的實(shí)現(xiàn)方法是創(chuàng)建一個(gè)絕對(duì)定位的div用setTimeout控制它在2秒后漸隱并移除function showToast(message) { let toast document.createElement(div); toast.className toast; toast.textContent message; document.body.appendChild(toast); setTimeout(function() { toast.classList.add(show); }, 10); setTimeout(function() { toast.classList.remove(show); setTimeout(function() { document.body.removeChild(toast); }, 300); }, 2000); }CSS里讓.toast默認(rèn)透明、固定在右下角加上transition實(shí)現(xiàn)淡入淡出效果很自然。4.4 詳情頁的圖片放大鏡一個(gè)能加分的視覺交互商品詳情頁是學(xué)生作業(yè)里最容易做得空的一頁因?yàn)閮?nèi)容結(jié)構(gòu)簡單就一張大圖加幾行文字。但加一個(gè)鼠標(biāo)移入放大的效果電商里叫放大鏡頁面檔次立刻不一樣。原理其實(shí)只有三步在原圖上監(jiān)聽mousemove根據(jù)鼠標(biāo)位置計(jì)算放大區(qū)域的位置百分比把大圖背景的background-position按比例移動(dòng)。const smallImg document.querySelector(.detail-img); const zoomBox document.querySelector(.zoom-box); smallImg.addEventListener(mousemove, function(e) { const rect smallImg.getBoundingClientRect(); const x e.clientX - rect.left; const y e.clientY - rect.top; const percentX (x / rect.width) * 100; const percentY (y / rect.height) * 100; zoomBox.style.backgroundPosition percentX % percentY %; zoomBox.style.display block; }); smallImg.addEventListener(mouseleave, function() { zoomBox.style.display none; });如果覺得實(shí)現(xiàn)放大鏡有點(diǎn)難度詳情頁的備選方案是做圖片縮略圖切換——下方一排小圖點(diǎn)擊后上方大圖跟著切換。這個(gè)用JS也很容易實(shí)現(xiàn)而且同樣能體現(xiàn)交互感。5. 購物車頁面的純?cè)鶭S狀態(tài)管理不靠框架也能能買能算購物車是整個(gè)網(wǎng)站里JavaScript含量最高的一頁也是最能體現(xiàn)編程能力的地方。不用Vue或React純?cè)鶭S也一樣能做出完整可用的購物車邏輯。5.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)組加對(duì)象購物車的狀態(tài)就是一組數(shù)據(jù)。我把每個(gè)商品抽象成一個(gè)對(duì)象let cartItems [ { id: 1, name: 贛南臍橙, price: 12.8, count: 2, checked: true }, { id: 2, name: 海南貴妃芒, price: 19.9, count: 1, checked: false } ];id用于唯一標(biāo)識(shí)每個(gè)商品name和price用于展示count記錄購買數(shù)量checked標(biāo)記是否勾選。后續(xù)所有頁面交互——數(shù)量加減、刪除、勾選、總價(jià)計(jì)算——都圍繞這個(gè)數(shù)組展開。5.2 渲染函數(shù)數(shù)據(jù)變一次頁面就重畫一次購物車頁面的核心原則是數(shù)據(jù)驅(qū)動(dòng)視圖——數(shù)據(jù)變了頁面就重新渲染。我習(xí)慣寫一個(gè)renderCart()函數(shù)每次數(shù)據(jù)有變化就調(diào)用它用數(shù)組map或循環(huán)生成HTML字符串再賦值給tbody的innerHTML。function renderCart() { const tbody document.getElementById(cartBody); let html ; cartItems.forEach(function(item) { html tr tdinput typecheckbox classitem-check>function updateTotal() { let total 0; let selectedCount 0; cartItems.forEach(function(item) { if (item.checked) { total item.price * item.count; selectedCount item.count; } }); document.getElementById(totalPrice).textContent ¥ total.toFixed(2); document.getElementById(selectedCount).textContent selectedCount; }事件綁定用的是事件委托機(jī)制。所謂事件委托就是不給每個(gè)加減按鈕單獨(dú)綁定而是利用DOM事件冒泡讓父容器統(tǒng)一處理。這樣做的好處是即使以后商品數(shù)量變化、DOM結(jié)構(gòu)重新渲染事件也不會(huì)丟失。document.getElementById(cartBody).addEventListener(click, function(e) { const target e.target; const id parseInt(target.getAttribute(data-id)); if (!isNaN(id)) { if (target.classList.contains(plus)) { changeCount(id, 1); } else if (target.classList.contains(minus)) { changeCount(id, -1); } else if (target.classList.contains(btn-delete)) { deleteItem(id); } } });5.3 數(shù)量加減和刪除不可變更新加減和刪除的邏輯就是對(duì)數(shù)組做操作然后再渲染。function changeCount(id, delta) { const item cartItems.find(function(item) { return item.id id; }); if (item) { item.count delta; if (item.count 1) { item.count 1; // 最少不能為0 } } renderCart(); } function deleteItem(id) { cartItems cartItems.filter(function(item) { return item.id ! id; }); renderCart(); }這里給count加了最小值1的判斷防止用戶一路減到0甚至負(fù)數(shù)。這是一個(gè)非常實(shí)際的邊界情況作業(yè)里處理好了會(huì)顯得很嚴(yán)謹(jǐn)。5.4 全選與反選全選按鈕的邏輯也很直白點(diǎn)擊全選時(shí)如果當(dāng)前不是全選狀態(tài)就把所有商品的checked設(shè)為true如果已經(jīng)是全選就全部設(shè)為false。同時(shí)全選框的狀態(tài)要在每次渲染時(shí)根據(jù)當(dāng)前數(shù)據(jù)重新計(jì)算保證顯示和實(shí)際數(shù)據(jù)一致。document.getElementById(selectAll).addEventListener(change, function() { cartItems.forEach(function(item) { item.checked this.checked; }, this); renderCart(); });5.5 localStorage持久化刷新不丟數(shù)據(jù)購物車刷新就清空了對(duì)于作業(yè)來說能用但如果你想讓頁面看起來更完整加上localStorage持久化是很加分的。思路是在數(shù)據(jù)變化的每個(gè)操作后面都調(diào)用一個(gè)saveCart()函數(shù)把cartItems存進(jìn)localStorage頁面加載時(shí)再讀出來初始化。function saveCart() { localStorage.setItem(fruitCart, JSON.stringify(cartItems)); } function loadCart() { const saved localStorage.getItem(fruitCart); if (saved) { cartItems JSON.parse(saved); } }在changeCount、deleteItem等數(shù)據(jù)變化的函數(shù)內(nèi)部調(diào)用saveCart()然后loadCart()放在頁面初始化的地方執(zhí)行。這個(gè)方案沒有引入任何復(fù)雜的依賴但對(duì)數(shù)據(jù)持久化的表達(dá)能力比純頁面狀態(tài)高一個(gè)臺(tái)階。6. 登錄頁的表單校驗(yàn)三個(gè)小細(xì)節(jié)把交互體驗(yàn)做滿第六頁登錄/注冊(cè)頁是表單交互的展示窗口。一個(gè)完整的表單校驗(yàn)需要兼顧即時(shí)反饋和提交時(shí)的整體校驗(yàn)。6.1 即時(shí)校驗(yàn)與提交校驗(yàn)的配合我的習(xí)慣是blur事件做單項(xiàng)校驗(yàn)鼠標(biāo)移開輸入框立刻出結(jié)果submit事件做整體校驗(yàn)有錯(cuò)就不允許提交。單項(xiàng)校驗(yàn)的結(jié)果通過一個(gè)span放在輸入框下方展示不通過時(shí)文字變紅輸入框邊框也變紅。以手機(jī)號(hào)校驗(yàn)為例document.getElementById(phone).addEventListener(blur, function() { validatePhone(); }); function validatePhone() { const phone document.getElementById(phone).value.trim(); const msg document.getElementById(phoneMsg); const pattern /^1[3-9]\d{9}$/; if (!phone) { msg.textContent 手機(jī)號(hào)不能為空; return false; } else if (!pattern.test(phone)) { msg.textContent 請(qǐng)輸入正確的手機(jī)號(hào)碼; return false; } else { msg.textContent ; return true; } }6.2 密碼強(qiáng)度檢測(cè)密碼強(qiáng)度檢測(cè)是一個(gè)很多人想做但不會(huì)拆解的功能。實(shí)現(xiàn)思路是給密碼框綁定input事件每次輸入時(shí)用多條正則分別判斷長度、小寫字母、大寫字母、數(shù)字、特殊字符然后根據(jù)命中條件數(shù)量顯示弱/中/強(qiáng)。function checkPasswordStrength(pwd) { let score 0; if (pwd.length 8) score; if (/[a-z]/.test(pwd) /[A-Z]/.test(pwd)) score; if (/\d/.test(pwd)) score; if (/[^a-zA-Z0-9]/.test(pwd)) score; const strengthBar document.getElementById(strengthBar); if (score 1) { strengthBar.textContent 弱; strengthBar.className strength weak; } else if (score 2 || score 3) { strengthBar.textContent 中; strengthBar.className strength medium; } else { strengthBar.textContent 強(qiáng); strengthBar.className strength strong; } }6.3 獲取驗(yàn)證碼的60秒倒計(jì)時(shí)登錄頁的獲取驗(yàn)證碼按鈕倒計(jì)時(shí)是一個(gè)很典型的定時(shí)器應(yīng)用let codeBtn document.getElementById(getCode); let countdown 60; let timer null; codeBtn.addEventListener(click, function() { if (timer) return; codeBtn.disabled true; codeBtn.textContent countdown s后重新獲取; timer setInterval(function() { countdown--; codeBtn.textContent countdown s后重新獲取; if (countdown 0) { clearInterval(timer); timer null; countdown 60; codeBtn.disabled false; codeBtn.textContent 獲取驗(yàn)證碼; } }, 1000); });這組定時(shí)器邏輯完整覆蓋了啟動(dòng)、運(yùn)行、歸零恢復(fù)幾個(gè)階段是一個(gè)能獨(dú)立跑通的小組件。6.4 密碼可見性切換密碼框右側(cè)的小眼睛切換明文/密文是用type屬性切換實(shí)現(xiàn)的。默認(rèn)是password點(diǎn)擊后變成text再點(diǎn)變回password。真實(shí)的密碼可見切換還可能涉及光標(biāo)位置問題但作業(yè)場景里用type切換足夠。7. 扣分雷區(qū)與交作業(yè)前的自檢清單7.1 最常見的問題有哪些根據(jù)我的觀察網(wǎng)頁設(shè)計(jì)作業(yè)的扣分往往不是出在不會(huì)做而是出在沒檢查。常見問題大致有問題類型具體表現(xiàn)影響程度圖片外鏈用網(wǎng)絡(luò)圖片鏈接斷網(wǎng)就顯示空白嚴(yán)重路徑錯(cuò)誤images/xxx.jpg寫成image/xxx.jpg嚴(yán)重內(nèi)聯(lián)樣式泛濫每個(gè)標(biāo)簽都寫styleCSS文件形同虛設(shè)較嚴(yán)重JS控制臺(tái)報(bào)錯(cuò)某個(gè)函數(shù)調(diào)用找不到DOM節(jié)點(diǎn)導(dǎo)致后續(xù)代碼不執(zhí)行嚴(yán)重頁面間缺乏導(dǎo)航6頁之間沒有互相跳轉(zhuǎn)的鏈接嚴(yán)重標(biāo)簽嵌套錯(cuò)誤ul直接包div、a標(biāo)簽包a標(biāo)簽中等圖片沒有alt圖片無法加載時(shí)顯示破圖中等命名隨意頁面文件叫aa.html、bb.html中等7.2 提交前15分鐘項(xiàng)目自檢我建議提交前按下面的順序過一遍全程大概15分鐘打開每個(gè)HTML文件按F12打開控制臺(tái)確認(rèn)沒有紅色報(bào)錯(cuò)逐頁點(diǎn)擊所有導(dǎo)航鏈接確認(rèn)6個(gè)頁面都能互相訪問把所有圖片路徑復(fù)制到瀏覽器地址欄里驗(yàn)證一遍確保圖片不依賴網(wǎng)絡(luò)縮小瀏覽器到手機(jī)寬度確認(rèn)頁面沒有大面積橫向溢出用不同瀏覽器打開Chrome和Edge即可確認(rèn)布局沒有太大差異檢查文件名統(tǒng)一用英文小寫加連字符不要有空格和中文確認(rèn)CSS和JS文件是外部文件HTML里只有結(jié)構(gòu)和少量內(nèi)聯(lián)腳本。7.3 如果還有時(shí)間這三點(diǎn)能讓作品再上一個(gè)臺(tái)階第一為頁面添加一個(gè)簡單的favicon.ico標(biāo)簽頁上有一個(gè)小水果圖標(biāo)作品精致度會(huì)明顯提升。第二給商品卡片做一個(gè)售罄的灰化狀態(tài)。把某個(gè)商品標(biāo)記為售罄過濾或點(diǎn)擊時(shí)給出提示這屬于業(yè)務(wù)邏輯層面的思考很能展示綜合能力。第三當(dāng)頁面高度不足時(shí)確保頁腳仍能固定在底部或保持視覺協(xié)調(diào)。簡單方案是body用flex布局讓main區(qū)域flex: 1自動(dòng)撐開。關(guān)于css優(yōu)惠券圓切這種效果其實(shí)就是一個(gè)用徑向漸變?cè)诳ㄆ锹淅锴谐霭雸A鋸齒的視覺技巧。如果促銷卡片上想做出優(yōu)惠券撕邊的感覺可以試試.coupon { background: radial-gradient(circle at 10px 10px, transparent 10px, #fff 11px); border-radius: 8px; padding: 20px; }這是一個(gè)不加分但很有意思的小技巧能做出來會(huì)讓頁面很有設(shè)計(jì)感。最后聊幾句實(shí)操感受做完一個(gè)六頁的完整網(wǎng)站我最深的體會(huì)是網(wǎng)頁設(shè)計(jì)期末作業(yè)真正考察的并不是你會(huì)用多少新特性而是你有沒有把一個(gè)東西從頭到尾完整做出來的能力。很多同學(xué)容易在開頭糾結(jié)——用什么布局方式、要不要學(xué)一下動(dòng)畫庫、要不要引入Bootstrap——其實(shí)這些都是次要的。先把六個(gè)頁面全部做出來把每個(gè)頁面里最重要的一個(gè)核心交互跑通再去談優(yōu)化和加分這個(gè)順序不能反。我是建議第一次做這類作業(yè)時(shí)全程手寫代碼不要復(fù)制模板。模板確實(shí)快但當(dāng)你被布局卡住、報(bào)錯(cuò)報(bào)得一頭霧水的時(shí)候那個(gè)排查問題的過程才是這門課真正留給你的東西。把CSS布局想成一個(gè)貨架擺放問題把JavaScript想成一個(gè)個(gè)事件響應(yīng)和狀態(tài)變化你會(huì)慢慢發(fā)現(xiàn)網(wǎng)頁設(shè)計(jì)這件事跟搭積木很像——有了清晰的規(guī)劃和統(tǒng)一的規(guī)范后面每一塊都能嚴(yán)絲合縫地拼上去。水果超市這個(gè)題目本身不難難的是愿不愿意靜下心把細(xì)節(jié)做扎實(shí)。希望這篇拆解能幫你在交作業(yè)前少走幾段彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美顶级黄片AAAAA在线免费看| 啊啊啊啊好爽好舒服一区二区易域| 开心婷婷五月| 超碰久久草| 综合操逼| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91精品无码人妻系列| 超碰 欧美| 污污污8888| 99热这里都是精品| 国产AV无码AV| 天天弄天天操| 国产av激情无码久久天堂| 欧美 色 亚洲| 亚洲 欧美综合| 综合性视频99| 亭亭在线资源| 四虎影视国产精品| 日本一线产区和二线产区伦理片| 精彩久久中文| 偷拍片久久| 亚州综合电影| 久久水蜜臀亚洲AV无码精品| 男人的天堂欧美| 中文字幕国产精品1区| 图片区小说区| 91狼人| 99无码视频| 大香网站| 九九碰九九爱97超碰| 91日本在线观看| 国产女性无套 免费观看| 青娱乐久久艹| 精品一区二区亚洲国产| 亚洲黄色影视| 水野优香在线观看| 人妻日日夜夜精品| 超碰欧美在线欧美| 中文一区二区| 加勒比色99999| 亚洲中文字幕熟女少妇一区二区| 中文三一区| 妇女一区二区三区| 亚洲九九九九| 国产一级特黄大片处女| 欧洲色| 日韩丝袜人妻AV| 熟女在线视频| 男人天堂欧美| 囯戸精品高潮呻吟旡码| 国产精品一二三在线看| 色色色综合| 人妻少妇久久久| 欧美亚男人的天堂| 人人搡人人肉久久精品| 国语少妇精| 久久超碰国产一区二区三区| 亚洲小电影免费涩涩成人在线高清| 欧美日韩精品一区二区三区高清| 九九亚洲视频| 中 文字幕一区二区三四 五 区日 日 骚| 四季AV综合网址| 69久久久久久久久久久久久| 香蕉99秘 一区精品蜜桃臀| 国产欧美另类久久久精品课程| 丁香色狠狠色综合久久小说| 精品成人av一区二区三区在线| 色婷婷六月| 蜜臀精品1区2区| 色呦色呦色精品| 青青青在线高清视频在线一二三四区 | 色偷综合| 国产亚洲色婷婷久久99精品91 - 百度| 逼操网站| 欧美精品偷拍| 97久久久久| 欧美性生活男人的天堂| 精品色色| 91天天综合在线观看| 久久成年片色大黄全免费网站| 中文字幕亚洲热播人妻| 天天综合欧美综合| 人人操人人色网| 五月激情视频| 美女黄色91| 91无码西班牙视频在线| 凹凸视频特色日本特黄| 精品二区三四区五电影 | 免费观看的av| 国产高清成人免费视频| 97色伦欧美| 日韩欧美一级特黄大片| 肉嘟嘟www视频在线观看高清| 刺激性视频黄页| 中文字幕av一区二区三区人妻少妇 | 九九精品99| 亚洲日本成人动漫| 麻豆精品.欧美精品.日韩精品.| 精品人妻视频入口| 天天干一区二区| 自拍六区| 97色伦欧美| 国产999精品久久久| 91香蕉视频在线观看免费| 中文字幕91综合| 麻豆熟妇乱妇熟色A片在线看| 小视频玖玖| 爱欲AV| 96久久久久| 激情久久av一区av二区av| 欧美中字二区| 久久久久人妻二区精品叶可怜| 99久久com免费视频′| 欧美综合色,www| 我要看免费韩日黄片| 久久久久久裸体| 久久久免费的精品| 超碰 国产熟女精品一区| 久久久久久国产手机AV| 老熟女网站| 区日韩亚洲乱码av电影| 淫荡网址| 大香蕉免| 人人 操人人 操人人| 亚拍在线| 99热综合| 男人的天堂午夜av| 96久久久久久久| 五月婷婷六月天| 黄页av| 久久久久久久久久久97| 最新国内自拍av免费| 精品国产污一区二区三区| 美女黄网| 很很很很操| 91久久精品中文字幕| 999熟女精品| 蜜乳av首页| 亚州综| 久久久久9久久久久| 又大又大又大又粗爽高潮观看 | 亚洲熟女一区| 99热最新| 久久的免费性爱视频| 国产精品亚洲四五区在线观看| 国产高清精品一区二区三区毛片 | 国产路线专区| 色女99一级片在线观看| 五月丁香拍拍激情综合三级| 97超碰色色| 一区黄二区黄| 欧美特大黄一级片片免费| 亚洲,欧美,综合网| 日韩中文字幕2020| 婷婷丁香熟妇综合网| a级免费在线观看| 综合久久99亚洲人妻中文在线| 入口操逼网站| 国产成人91一区二区三区| 97丝袜亚洲在线播放| 国模不卡| 久干9操| 性色亚洲| 久久黄人人爽视频| 欧美综合传媒| 丝袜喷水在线| 亚洲AV永久无码一区仙野| 一区二区三区国产在线播放 | 国产家庭乱伦表演| 欧美性夜| 91欧美www| 中文字幕精品乱码| 久久99黄色卞西瓜| 99热官网| 中文字幕 国产区| 18禁在线视频| 97欧美精品| 丰满欧美放荡少妇在线| 久久婷婷欧美| 四虎AV无码| 大香蕉AV丝袜| 香蕉在线一区二区三区| 操91| 五月丁香综合网| 日韩探花精品在线视频| 91久久免费视频互動交流| 自拍六区| 久久岛国| 天天综合官网| 麻豆成人影音在线| 超碰导航97| 国产久久一区二区| 久久久久密臀一区二区| 一起草三级AV电影在线观看| 天天激色| 亚洲欧美在线综合| 操一区| 日产中文字幕2020| 校园春色欧美色图| 九一屌逼| 欧美老妇女内射网址| 日本午夜福利视频| 嗯嗯啊啊操死我| 自拍盗摄一区| 后入式999| 91久热| 亚洲天天天| 另类小说欧美激情校园春色| 殴美性天天| 国产91 丝袜在线播放 | 日韩不卡毛片Av免费高清| 国产性爱在线视频一区二区| 另类小色呦| 欧美很很操视频| www.国产高潮精品| 九九内射在线| 精品一区96| 久久9亚洲| 超碰碰激情97+久| 9997se| www.人人摸在线视频| 欧美亚州综合网图片| 东京太热男人的天堂久久久| 国产久久久久久| 欧美综合另类| 中文字幕美女91| 在线a v| 国产亚州高清国产拍精| 人人妻天天做天天爽| AA丁香综合激情| 婷婷五月成人| 天天综合网91入口| 美女91色黄18| 日韩欧美加勒比| 五月天婷婷在线看| 啊视频在线| 97久久久久久久精| 欧美国产一区二区三区麻豆传媒 | 天天日天天干天天整| 色色婷婷五月| 亚州高清色综合| 久久九九精品一区二区| 中国农村熟妇毛片视频| 婷婷五月综合激情| 久久草视频污视频| 国产欧美日本亚洲精品| 婷婷丁香成人| 啊啊啊啊啊好大好舒服想要| 亚洲熟伦熟妇AV无码春色| 99re公开精品免费视频| 久久精品一区二区三区不卡| 校园春色亚洲无码| 日韩性爱啪啪视频| 久9热| 久久偷拍人| 9 1果冻精品视频| 中文精品一区二去| 1024亚洲中文字幕久在线看片你懂的 | 大香蕉综合| 蜜桃视频一区二区三区在线观看| 一区二区三区男人的天堂| 亚洲啪啪视频免费| 久久久久久性爱片| 国产又黄又粗又猛大片| 116美女午夜| 日韩电影中文字幕| 久久久内射良家| 日日干天天干夜夜爽| 日本高清久久| 九九热re99re6在线精品| 18啪啪手机免费性爱| 无码9区| 97视频在线免费播放| 精品国产Av无码久久久亚洲| 吉田爱美AV在线| 99中文字幕| 久久婷婷视频| 嗯嗯嗯啊啊在线观看| 国产女人高潮嗷嗷嗷叫小说| 色五月69夫妻| 一级AV性爱| 91 丝袜在线| 欧美成人A√在线一区二区| 黄色污污污污污污网站| 欧美伊人电影| 思思99热| 七月丁香婷婷| 91肏屄网| 久久久一区二区三区三州| 蜜臀亚洲中文| 国产熟女完整版中字| 东北老女人的激情视频| 国产传媒午夜理伦精品| 一区二区三区成人| 97色碰| 91无码精品| 亚洲综合在线视频| 一区二区三区免费视频入口| 欧美成人亚洲精品| 亚洲精品aa久久伊人| 熟女人妻一区二区三区| 天天性射网| 99热只有这里有精品| 久热网| 精品少妇一区二区三区在线视频| 日本一级特级毛片视频| 人妻无码后入| 欧美视频中文字幕区| 色婷婷日韩精品一区二区三区| 色婷亚洲五月在线观看| 久久啊啊啊| 久久99国产综合精品女同| 精品国产Av无码久久久亚洲| 97超碰免费人人性爱| 国产一区二区av综合| 91老司机精品| 日han少妇无码| 国产精品久久久无码AV网站| 熟女熟妇一区二区三四区| 色999人与兽| 亚洲无码成人精品| 国产97色在线 | 亚洲| 中文高清一区二区的| 日本熟女不卡视频| 91网站18+| 美女尤物福利视频| 女人喷水视频在线观看| 夜夜骑夜夜操| 日韩无码人妻中字久久三区四区| 97色论| 日韩一级欧美一级在线观看| 国产精品分类在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 精品少妇一区二区三区免费观看| 黄色AAAAA欧美| 99re视频在线播放青草| 亚洲视频一二区| 日本高清视频在线观看黄已三辽| 江都AV在线| 高清国产av无码| 91网九色蝌蚪操熟女| 黄页网站成人免费| 九九免费影片| 精品97久久综合| 色婷婷网| 玖玖爱免费观看视频| 亚洲 小说 欧美 激情 另类| 上床啊啊啊| 九一性生活免费视频| 国产精品久久久亚洲一区| 亚一综合久久久久久久久久| 色综合av综合久久| 狠狠入| 色九九综合AV| 久久久久921| 天色综合网| 人妻熟女字幕一区二区| 欧美性爱另类综合| www久| 岛国AB视频| 91伊人久| 欧美一区二区三区互相| 伊人一级免费黄片| 69国产对白刺激| 午夜美女福利视频| 人妻夜夜爽天天爽麻豆三区网站| 嗯啊不要啊在线 | 影音先锋视频在线| 日韩精品一区二区高清| 欧美精品23| 香蕉国产精品麻豆亚洲欧美日韩 | 色女网日韩| 久久性爱视频| 在线 制服丝袜中出 人妻| 精品少妇一区二区三区在线视频| 国产浮力影院第1页| 亚洲欧美日韩二区视频| 亚洲av影音先锋| 性爱乱伦视频免费| 秋霞免费AV| 久久无码电影| 人、人、摸,人、人、草| 色综合久| 99色热| 五月激情综合网| 久热超碰| 亚欧美天堂在线| 亚洲欧美中日韩| 女人一区| 国产乱不卡| 91高清欧美| 后入国产| 啪啪啪精品| 欧亚性爱在线视频| 亚洲熟女中文字幕在线| 99色综合| 精产国品一区二三产品| 98超碰日本| 性感美女91影视| 欧美美女视频| 桃花色综合影院| 久草免费福利在线播放| 久综合网| 日韩中文字幕熟妇人妻 | 激情抓乳插进去啪啪啪日韩| 精品超碰国产| 欧美综合97www| 动漫av中文| 欧美成人贴图| 亚洲国产另类在线中文| 久草网站免费在线观看| 欧洲色色| 青青草色插素人| 日韩成人小视频| 97在线免费视频| 激情抓乳插进去啪啪啪日韩 | 日本久久久精品电影| 亚洲区 欧美区| 欧美狠狠干| 333kkkk·亚洲com久久| ,国产乱人伦精品一区二区三区| 欧美老妇女内射网址| 久射吧| 国产无码久久高清| 激情深爱五月天| 干B| 男人的天堂 在线一区| 岛国黄| 欧美精品第3页| 啊啊啊要高潮了| 久久久96| 综合激情五月天| 欧美久久婷婷| 国产精品国产精品国产| 综合自拍| 天海翼久久| 天天射天天操天天干天天吃2018 | 60秒免费视频| 欧美真人抽搐一进一出gif| 亚洲性爱无码乱伦av| av午夜玫瑰| 久草资源在线| 久久久九九网站| 欧洲亚洲人人爽爽视频| 性爱视频啪啪啪啪| 亚洲AV资源| 97免费在线观看视频| 久久99午夜精品一区人妻| 日韩传媒在线| 人人搞人人插人人操| 国产成人网| 亚洲欧美校园| 日韩乱插| 97色欧洲| 久久久97| 国产嫩草精品A88AV| 丰满人妻av一区二区三区 | 亚洲一区二区中文字幕| 高清不卡 中文 人妻| 日小BB小视频| 久久大精品乱码视频人妻熟女| 内射老妇BBWX0C0CK| 天天影视激情欧美| 日韩欧美操逼xxx| 中文字幕精品人妻丝袜| 日韩极品无码B| 宅男91视频在线播放| 狠狠91| 精品四五区| 中文字幕99999| 久操视频免费在线观看| 2021国产成人精品久久| 欧美熟妇人体| 日韩亚洲中文有码视频| 欧美性天天影院| 国产女生在线| 校园春色亚洲色图| 综合久欧洲| 制度丝袜99| 9 9无尺码天堂网| 亚洲成a人在线观看久| 久射吧| 欧美色色色| 国产熟女精品一区二区| 91视频成人福利网站在线一区| 国产精品久久久久久久AV大片| 久久久不卡区一区二区三区久久久| www.99中文字幕| 欧美丝袜亚洲| 欧美少妇第一页| 激情国产乱伦Av| rivers-china.com| 精品久久久久,69国产成人精| 色欲久久久久综合网| 国产一区二区三区,在线观看观看| 国产偷拍自拍在线视频| 亚州综| 殴洲老熟女| 超碰人人干| TS人妖另类精品视频系列| 欧美久久人妻少妇一区二区| 91碰碰碰| 久操网视频| 97Ai亚洲| 精彩久久中文| 厕所偷拍在线| 天天天天天天天天天天干美女| 91高潮| 欧美在线视频播放| 青青草日本无码| 国产免a费看黄片在线| 欧美性暴力猛交| 九草在线大香蕉| 激情综合五| 为用户提供免费看黄网址在线观看| 久操视频在线| 91麻豆天美传媒HD| 六月婷婷五月丁香| 亚洲九月丁香| 岛国激情视频在线观看| 超碰91在线| 久久久少妇诱惑精品视频| 欧美日韩国产中文超碰| www.色五月| 国产精品无套内谢| 欧美人人操人人插| 大香蕉中文| 国产怡红院在线| 久9久精品视频| sss视频华人在线| 色情成人五月天| 国产精品久久久久久 百度| 免费人成毛片乱码| 欧美狠狠干| 欧美在线天堂| 大香蕉日韩| 天天干1区2区在线| 久9久精品视频| 白丝少妇一区二区| 激情图片亚洲色图| 第二页中文字幕| 亚州少妇| 国产av白丝| 国产丝袜视频| 蜜桃久久一区二区三区| 久久ww| AV电影在线播放| 日本精品不卡一二三区| 秋霞蝌科网日本一区| 中国国产精品一区视频| 国产女人操逼视频| 岛国不卡超碰护士AV在线播放| 久久久久久久久久久久黄色 | 色香AV| 久久九色| 人人性爱视频免费| 国产精品爱欲| 日韩激情啪啪啪| 综合 欧美 亚洲 日本| 亚州一区二区成人片免费| 国产美女裸体秘 永久无遮挡| 超碰在线人妻中文字幕| 中文字幕日韩精品久久| 国产操操日韩三级黄| 青娱乐国产盛宴视频| 郑州宾馆老熟女露脸啪啪| 丁香五月综合| 婷婷色综合| 中文字幕一区 二区三四五 区日 日骚| 久久午夜伦| 炮色五月| 四虎在线播放| 欧美亚洲特P| 亚洲综合91| 岛国1区2区3区在线观看| 黄色av网站在线播放| 一,爱啪啪,在线免费视频| 午夜精品久久久久久久99蜜桃一| 99精品在线观看| 日本天堂网| 欧美性综合| 高精欧美色| 欧美91精品国产自产| 丁香九月 婷婷| 8050午夜少妇无码| 久久久九97| 久久久久亚洲精品| 亚洲色欧| 日韩免费簧片| 亚洲AV无码久久久国产精品| 久久国色天香香蕉| 久九9精品| 91人妻在线视频| 亚洲精品国产熟女久久久久久| 99ri精品| 97国产天堂岛| 欧美宗合色| 一类无码操逼视频| 大香蕉伊人色偷偷在线| 免费成人在线熟妇网| 亚洲视频精选| 十八禁成人网站在线观看| 一品道视频一区二区三区| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 一二三区视频在线观看| 天天谢天天干| 91蜜臀熟女| 97久久国产精品| 一级做受视频免费是看美女| 狠狠干狠狠色| 色香欲天天天天综合色| 92性色国产午夜福利在线661| 超碰人人色| 秋霞鲁丝午夜无码一区二区三| 国产91精品在线免费| 国产 v乱码一区二| 欧美韩国你懂得在线| 免费操逼91| 99热伊人| yazhououmeizongya| 人妻 中文 日韩| 欧美九九99久久精品| 亚州男人天堂| 久久曰曰| 精品人妻15区| 青草av在线| 无卡一区=区| 日韩亚洲中文字幕在线| 97天天操天天干| 日韩免费中文字幕视频| 91肏屄网| 一级一性爱免费视频| 亚洲天堂,男人| 精品人妻一区二区三区免费视频| 秋霞视频一区二区| 蜜臀在线网站| 国产精品久久伊人| 亚洲成人帖图| 中文字幕 国产区| 久久9精品网站| 亚洲一卡2卡3卡4卡乱码网站 | 国产精品久久久亚洲第一牛牛_在线观看| 隔壁邻居波多野结衣中文字幕 | aaaa少妇高潮大片| 日本黄色天堂| 日本午夜精品理论片A级APP发布| 插B在线观看| 亚洲日韩精品在线播放| 人妻另类| 插入综合网| 国产精品女aA片爽爽视频| 青青草在线成人视频| 亚洲色狠| 爱啪精品一区| 日韩欧美国产一区二区三区四区| 青草影院内射高潮| 去干网最新版| 2017天天操| 亚洲熟妇乱女区二区三区| 免费看片黄| 中国的操老妇女| 天天色综合天天操| 亚洲激情综合另类| 秋霞男人网| 综合免费无码中文| 日本媚薬中文字幕在线| 99热这里只有精| 日韩在线欧美精品一区二区| 伊人aaa| 色婷婷小说| 搡老熟女免费视频| 久久久久斤小| 99色视频| 国产人妖的免费的视频| 人妻天天爽夜夜爽2| 狠狠久久亚洲欧美专区| 在线亚洲 欧美 日本专区| 加勒比伊人影院| 99re视频在线观看这里只有精品| 亚欧无码线免费观看视频| 久久草视频污视频| 99色视频| 日本日逼高清| 一区二区三区高清| 九九九九九九九九九五码| AV电影在线播放| 久久精品国产亚洲妲己影视| 夜夜国自区| 蜜桃视频一区二区三区在线观看| 97任你吞精| 在线a亚洲视频播放在线| 久久久久921| 爆乳免费黄网站| 国产又大又硬又长又粗| 人人操人人爽人人操人人| 不卡六六在线91| 超碰97玖玖爱| 亚洲性综合9| 亚洲黄色a级片| 日韩免费在线观看不卡| 美女好片色日本| 九一综合网| 暖暖精品二区三区观看| 91久久久久久| 2019天天干天天操| 久久久精品91八戒| 91欧美亚洲| 国产精品一区二区麻豆| 97精品综合久久网| 67194无码不卡| 91碰碰碰| 99视频自拍| 欧美亚洲日本视频久久久| 两女互慰AV高潮喷水在线观看| 欧美不在线| 一本色道久久综合狠狠操| 精品人妻一区二区三区视频| 嗯阿好爽好紧| 另类图片五月| 激情婷婷五月天| 99久久99九九99九九九| 黄色视频特级毛片| 日韩A优精品在线观看| ,成人免费啪啪视频| 久久精品国产亚洲5555| 亚洲在线a| 97碰碰色| 97这里有精品| 亚洲欧美洲综合| 精品丰满熟妇人妻一区| 激情文学小说一区二区| 欧美一品道| 东北操逼| 中出在线视频| 天天操熟妇| 久久9999 | 91 刺激在线| 亚洲中文字幕噜噜噜久久久| 人人色97| 香蕉一区二区三区在线视频| 欧美色图中文字幕| 97超碰天天| 先锋音影AV| 人妻黑丝袜电影| 久久久精品久久| 91综合天天看| 天天影视亚洲| 一区二区三区美女超清| 三级AV入口| 黄色免费网页无码| 十八禁啪啦拍视频无遮挡| 五月婷婷久久综合| 日韩pv中文| 少妇与黑人高潮在线| 日韩精品9999| 国产AB视频| 97在线视频免费看| 欧美激情激情xxxx欧美专区| 国产AV色黄看到爽| 欧美午夜一区二区三区| 久草五月| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 91oumei| 亚洲男人的天堂AV| 久久人妻一区二区三区高清| 高清视频一区| 日韩操p| 懂色AV蜜臀无码精品APP| 97人人干| 麻豆一区二区三区精品| 国产精品白丝AV| 久久只有精品| 日本熟妇人妻中出视频| 色色色色色色色色色色色色色色综合| 亚洲日韩青青草色月| 伊人视频| av三级电影在线播放| 久久成人国产| 蜜臀久久99精品久久久久久久久| 清清草影| 精品熟女呻吟久久91| 人人妻人射| 91N欧美| 久久超碰av在线| 欧美在线91| 91丨熟女丨丰满熟女| 尻女朋友一夜| 国产精品一二三| 国产资源中文字幕在线| 91精品丝袜在线观看| 中文乱码99| 超碰色图| 国产精品无码在线| 九九热超碰97亚洲最新香蕉| 欧美性爱一区二区三区| 成人性爱视频在线看| 日本精品一区三区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | www.色五月| 日本999精品| 99re超碰| 亚洲操人| 大但人体久久久久| 岛国在线免费视频| 久久天天性久久伊人| 99精品无码| 不卡一区二区日本视频| 人人操天天爽| 亚洲国产97| 免费一级视频特黄色大片| 素颜老阿姨乱情色| 97色伦97色伦国产欧美| 精品久久視頻在线| 亚洲一区二区av| 日日碰狠狠添天天爽超| 91国产在线精品| 91精品女厕偷拍视频| 中美日韩毛片| 国产偷人伦激情在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 综合天天。| 亚洲精品xxx| 少妇内射www在线观看视频| 亚洲一区二区三区在线激情| 亚洲天堂中文字幕无码男同| 99久在线精品99re8蜜桃| 国产福利影视| 午夜操操操| 韩国一级婬片A片AAAAA| 四虎影视国产精品| 91性高潮久久久久久久久| 97 国产精品| 免費黃色視頻觀看一| 欧美亚洲在线| 五月天大香蕉| 香蕉99秘 一区精品蜜桃臀| 夜色五月天| 偷拍精品一区二区三区| 久久精品亚洲婷婷| 国产高清午夜成人在线观看| 久久超碰、| 艹精品| 人人摸人人舔一区二区| 欧美性爱系列| juliaann欧美丝袜办公室| 97色色网| 熟女乱3伦999| 怡红院成人av| 大伊香蕉在线视频免费| 美女t无毒不卡不卡| 婷婷丁香六月| 超碰97人妻免费在线| 97干天天| 中文自拍欧美影视| 亚洲丝袜少妇在线| 国产天天骚| 久操网址| 97操b| 国产性刺激| 国产精品久久久久久片| 免费在线视频97| 后入内射蜜桃臀| 欧美极品性爱天天射| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 日本三级大片| 精品国模无码| 大香蕉92| 翘臀vidoes| 国产精品久久久久久无码红治院| 蜜桃臀av一区二区| 中文字幕在线观看网页| 精品黑人一区二区| 久久AV无码AV| 青青操视频在线| 色婷婷在线视频| 日韩免费高清大片在线| 97在线视频观看免费| 中文字幕在线观看AV| 国产午夜无码片在线观看影视| 91爱啪| 日本欧美m v精品网站加| AV 少妇 人妻 偷拍| 日韩乱伦AⅤ| 亚洲欧美清纯| 久久精品人妻一区二区| 大稥蕉免费视频这里只有精品| 国产传媒操逼视频| 蜜臀久久99精品久久久| 夜夜免费视频| 欧美熟妇人体| 调教熟妇 久久久久久| 久久国产性爱| 久久狠狠色噜噜狠狠狠狠97| 成人草草视频| 九九热在线精品视频| 东京热激情视频一二三区| 伦理片秋霞免费影院| 久久透逼视频| 国产农村妇女精品| 亚洲玖玖爱| 久久骚| 97中文字幕色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲欧美国产中文字幕| 校园春色之综合网| 亚洲黄色影视| 中文字幕亚韩| 亚洲国产精品有声| 三级日本一区二区三区| 亚洲色图欧洲| 国产精品日日摸天天碰| 婷婷精品国产欧美精品亚洲人人爽| 久久伊人网视频一区二区三区| 少妇超碰在线| 色999五月色| 亚洲第一无码播放立川理惠| 777AV电影| 黄色工厂这里只有精品| 一个人在线看的黄色电影网站| 三级片网站在线播放| 国产后入清纯| 91精品国产麻豆国产自产在| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | …亚洲黄色厕厕女女在线播…| 十八禁一区二区无码观看| 97超久碰| 蜜臀久久在线视频| 97看操| 亚熟在线| 大香蕉天天看妹子| 美女久久久久久久| 天天弄欧美| 欧美大香蕉97| 欧美日韩精品久久| 午夜精品久久久久| 好看的久久不射无码影视影院| 久久欧洲| 97在线欧洲| 国产亚洲色婷婷99精品91| 伊人久久大香线综合无码| 动漫区日韩区欧美区| 欧美韩国你懂得在线| 亚洲视频二区 | 色婷婷六月丁香七月婷婷| 一级人妻性爱视频| 国产精品国产自产高清AV| 芊芊操逼视频无码| 粉嫩av在线一区二区| 91超碰人人操| 97久久精品亚洲| 国产无遮挡| 天天舔天天日天天射| 国产中午字一暮区| 精品人妻丰满熟妇一区二区三| 天天噜| 日本一区二区三区午夜观看| 国产亚洲精品农村妇女| 亚洲最大网站av| AV 少妇 人妻 偷拍| 久久色一区| 青草园大香蕉| 9精品久久久久| 国产一级内射高清视频| 先锋激情∨在线视频播放| 91三级理论片播放器| 中文字幕在线日亚州9| 97综合在线观看| 熟女网站最新| 偷拍导航视频网站| A级在线视频| 日本高清_区二区三区| www.夜夜操| 超碰精品| 青青草色AV| 桃花色综合影院| 日韩乱插| 97色97好| 欧美激情在线观看视频| 超碰在线欧美性爱激情| 国产亚州精品美女久久久免费| 精品少妇一区二区三区免费观看| 一区二区不卡| 9久热这里只有精品| 啪啪视频亚洲第一| 亚洲高潮少妇| 中文字幕第23区| 久久久亚洲| 黄色av片三级三级三级免费看| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 在线视频免费观看午夜| 91成人久久| 大香蕉十区| 密臀在线视频| 亚洲国产成人福利在线观看| 天综合网| 91精品婷婷国产综合久久| 亚洲欧美日韩制服另类| 97碰在线视频| 欧美一级专区免费大片| 欧美人体性爱互联网第一页婷婷日本| 国产www色在线观看| 色狠狠综合噜一二三区| 亚洲中文丝袜美腿诱惑字幕| 亚洲中文字幕久久人妻| 美女露胸露奶头| 日韩欧视频| 五月天玖玖资源站| 欧美日韩亚洲五月天婷婷| 免费a v| 色噜噜狠狠色综无码久久合欧美| 97超碰人操| 韩国手机不卡无码三级视频| 综合色图亚洲欧美| 综合网少妇| 久久‘黄片视频| 中文字幕AV片| 影音先锋每日最新资源在线观看 | 国产高清在线自在拍69| 超碰人人操97碰| 五月天伊人| 日本操逼视频免费| 久久99热这里只频精品6学生| 综合色久欲| 在线强奷到舒服的无码视频 | 国产精品久久成人免费| 欧美色图人妻| 色在线亚洲视频www| 日本日日色视频| 日韩激情电影中文字幕| 成人AV素股で擦久久| 中文视频在线观看| 久久精品人体AV| 男人的天堂一区| 天天干一干| 好吊色青靑草| 亚洲色图久久成人| 亚洲精品97| 日韩中字av一区| A级国产欧美激情在线| 色好看av| 香蕉热人人精品| 天天操美美| 无码免费精品高清| 人妻大香蕉| 91九色精品熟女内射| 麻豆91熟妇人妻中文字幕茄子| 青青草操逼逼视频| 国产强奸乱伦第1页| 蜜桃精品一区二区三区ww| 亚洲欧美一区二区网址| 佐山爱中文字幕| 人妻少妇被猛烈进入中| 欧美一品道| 91超级碰| 黄骗免费网站| 久久精品国产99国产精品亚洲| 草草影院最新网址| 五十路人妻在线| 色综合久久888| 亚洲 暴爽 AV人人爽日日碰| 九九拍拍精品视频在线播放 | 中文字幕88av在线| 欧美精品99久久久**| 天天搞欧美| 亚洲色图大香| 国产传媒午夜理伦精品| 国产精品久久久久久久久久二区三区| 亚洲欧洲综合视频在线| 91狠狠综| 久操视频免费观看| 婷婷在线播放| 国产传媒午夜理伦精品| 日韩av情韩国爱禁区av一区二区| www.色99| 国产日韩精品suv| 2017天天透天天通天天擦| 欧美日韩成人在线| 国产精品麻豆成人av| 97久久精品不卡| 久操视频免费在线观看| 亚洲国产精品无码AV在线| 自拍六区| 九九九精品一区二区无码| 色婷婷五月天| 天天摸夜夜添无码小视频| 欧美亚洲系列| 粉嫩AV一区夜夜嗨| www.超碰| 91c色| 日韩肏逼视频| 色综九九九一区| 天天综合欧美综合| 久久久婷| 看一级特黄a大一片| 97aiaiai| 国产精品夜夜夜| 操逼内射干逼白丝91| 狠狠狠狠狠干| 激情小说成人日本无码一| 日本视频在线中文字幕| 亚洲少妇自拍中文字幕懂色| 青青草原综合久久大伊人精品| 大香蕉黄色一区| 国产精品一区二区亚洲人成毛片 | 亚洲欧洲小说图片视频 | 97色欧洲| 青草视频人妻在线观看| 欧美大香蕉在线观看| 亚洲精品成人| 国产AV激情无码久久无码| 日韩性爱啪啪视频| 少妇天堂| 中出20p| 国产一区二区精品在线视频| 男人干美女| 日本免费不卡二区| 五月丁香成人网| 留下AⅤ黄色片| 日韩A优精品在线观看| 老外又粗又长一晚做五次| 碰碰97| 大香蕉久久| 91性网| 国产区在线| 色97欧美| 精品二区久久| 丁香7月婷婷| 91国内外在线| 精品九九淫乱男| 性爱AV天堂| 精品亚洲俞拍视频一区| 天天弄欧美| 亚洲图片欧美制度| 久久9亚洲| 精品国产网站| 夫妻四区五区六区| 1024亚洲中文字幕久在线看片你懂的| 熟女精品一区二区三区| 婷色五月| 亚洲高潮少妇| 人妻啊啊人妻啊啊| 日韩AV电影网站| 花野真衣| 清纯唯美激情四射| 91最新综合| juliaann丝袜大战黑鬼| 97超碰亚洲| 加勒比伊人影院| 久久久草草精品| 97人人夜| 成人性生活高清视频在线播放| 97亚洲色图| 天美91| 国产美女口爆吞精视频| 国产精品黄色三级av| 人人操人人摸人 | 精品久久久久成人码免| 日本布卡一区二三区| 男女国产精品| 中文?日韩?免费?精品|