欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

網(wǎng)頁(yè)設(shè)計(jì)期末作業(yè)全攻略:從站點(diǎn)規(guī)劃到購(gòu)物車(chē)交互一次講透 做網(wǎng)頁(yè)設(shè)計(jì)期末大作業(yè)這件事每年期末都有大批學(xué)生卡在同一個(gè)地方題目看著不難比如水果超市網(wǎng)站設(shè)計(jì)六張頁(yè)面、HTMLCSSJavaScript、用DW交稿但真動(dòng)手以后才發(fā)現(xiàn)——要么布局怎么調(diào)都不對(duì)要么交互效果做不出來(lái)要么做完一檢查漏洞百出最后交上去的作業(yè)自己都不好意思看。這篇文章我就以水果超市6頁(yè)這個(gè)題目為例從拿到題目開(kāi)始到最終提交完整拆一遍應(yīng)該怎么規(guī)劃、怎么寫(xiě)代碼、怎么調(diào)試以及哪些細(xì)節(jié)是評(píng)分老師真正在意的點(diǎn)。內(nèi)容覆蓋站點(diǎn)結(jié)構(gòu)設(shè)計(jì)、全局CSS、首頁(yè)輪播、商品列表與詳情、購(gòu)物車(chē)JS邏輯、登錄表單校驗(yàn)、提交前自檢這些環(huán)節(jié)適合正在做web課程設(shè)計(jì)的學(xué)生參考也適合想系統(tǒng)補(bǔ)一遍網(wǎng)頁(yè)三件套基礎(chǔ)的同學(xué)當(dāng)復(fù)盤(pán)材料。1. 拿到水果超市題目先搞清楚評(píng)分老師在找什么1.1 評(píng)審視角下的四個(gè)得分維度先說(shuō)個(gè)很多學(xué)生容易忽略的事實(shí)網(wǎng)頁(yè)設(shè)計(jì)作業(yè)的評(píng)分標(biāo)準(zhǔn)和商業(yè)網(wǎng)站不完全一樣老師打分時(shí)看重的不是功能有多復(fù)雜而是以下幾個(gè)維度。第一是完整性。標(biāo)題明確寫(xiě)了6頁(yè)那就必須有6個(gè)HTML文件少一頁(yè)直接扣分。而且每頁(yè)之間要通過(guò)導(dǎo)航欄或鏈接串聯(lián)起來(lái)不能是六個(gè)孤立文件。第二是規(guī)范性。HTML結(jié)構(gòu)是否語(yǔ)義化CSS是否單獨(dú)寫(xiě)在外部樣式表里JavaScript是否獨(dú)立成文件或用合理的方式內(nèi)嵌命名是否清晰注釋是否到位。這些都屬于看起來(lái)像專(zhuān)業(yè)開(kāi)發(fā)人員寫(xiě)的東西的范疇。第三是功能性。JavaScript部分有沒(méi)有實(shí)際能跑的交互——輪播、菜單切換、表單驗(yàn)證、購(gòu)物車(chē)計(jì)算任意兩到三個(gè)就能滿(mǎn)足要求。只寫(xiě)靜態(tài)頁(yè)面沒(méi)有JS基本告別高分段。第四是視覺(jué)完成度。顏色是否統(tǒng)一間距是否舒服hover有沒(méi)有反饋圖片是否清晰整體能不能看出設(shè)計(jì)過(guò)。這決定了作業(yè)是及格還是優(yōu)秀的分水嶺。1.2 六頁(yè)站點(diǎn)地圖不是隨便湊六個(gè)頁(yè)面是邏輯閉環(huán)拿水果超市這個(gè)題目來(lái)說(shuō)六頁(yè)的分配可以這樣規(guī)劃index.html首頁(yè)品牌banner、輪播圖、熱門(mén)推薦、樓層導(dǎo)購(gòu)、促銷(xiāo)活動(dòng)任務(wù)是吸引用戶(hù)點(diǎn)進(jìn)下一層。products.html商品列表頁(yè)展示全部分類(lèi)下的水果商品卡片帶分類(lèi)篩選和排序。detail.html商品詳情頁(yè)單款水果的大圖、簡(jiǎn)介、價(jià)格、規(guī)格選擇、加入購(gòu)物車(chē)按鈕是從列表頁(yè)到?jīng)Q策頁(yè)的過(guò)渡。cart.html購(gòu)物車(chē)頁(yè)展示已加入的商品、數(shù)量增減、自動(dòng)計(jì)算總價(jià)、模擬結(jié)算流程。login.html登錄/注冊(cè)頁(yè)表單加校驗(yàn)驗(yàn)證用戶(hù)名、密碼格式可加驗(yàn)證碼倒計(jì)時(shí)之類(lèi)的小交互。about.html關(guān)于我們/水果知識(shí)頁(yè)品牌故事、水果營(yíng)養(yǎng)知識(shí)順便展示圖片和排版能力。這六頁(yè)的邏輯是一條完整的用戶(hù)動(dòng)線(xiàn)進(jìn)店首頁(yè)→ 逛貨架列表→ 看商品詳情→ 加入購(gòu)物車(chē)購(gòu)物車(chē)→ 登錄結(jié)算登錄頁(yè)→ 了解品牌關(guān)于頁(yè)。評(píng)閱老師打開(kāi)任何一個(gè)頁(yè)面都能通過(guò)導(dǎo)航跳到其他頁(yè)面這實(shí)現(xiàn)的是網(wǎng)購(gòu)商城的基本信息架構(gòu)。在動(dòng)手寫(xiě)代碼之前強(qiáng)烈建議用一張紙把上面這個(gè)關(guān)系和每個(gè)頁(yè)面的模塊清單畫(huà)出來(lái)。這一步看著浪費(fèi)時(shí)間實(shí)際能省下后面反復(fù)改結(jié)構(gòu)的功夫。1.3 開(kāi)發(fā)工具用DW還是HBuilder標(biāo)題里帶DW這里就多說(shuō)一句。Dreamweaver在設(shè)計(jì)網(wǎng)頁(yè)作業(yè)場(chǎng)景下依然能用它的實(shí)時(shí)視圖和站點(diǎn)管理功能對(duì)新手友好。但如果你手里一臺(tái)電腦能裝其他軟件我更推薦HBuilder或VS Code原因有三個(gè)代碼補(bǔ)全更智能寫(xiě)類(lèi)名和標(biāo)簽時(shí)的效率高很多內(nèi)置的本地預(yù)覽服務(wù)器比如HBuilder的運(yùn)行到瀏覽器不會(huì)出現(xiàn)file協(xié)議下的路徑跨域問(wèn)題控制臺(tái)報(bào)錯(cuò)信息更完整排查JS錯(cuò)誤時(shí)能省不少時(shí)間。工具本身不影響成績(jī)交上去的是代碼不是截圖所以挑自己順手的就行。2. 先寫(xiě)全局CSS風(fēng)格統(tǒng)一比單個(gè)頁(yè)面驚艷更重要很多新手習(xí)慣一頁(yè)一頁(yè)寫(xiě)樣式結(jié)果首頁(yè)一個(gè)色調(diào)、列表頁(yè)又一個(gè)色調(diào)放在一起像拼盤(pán)。正確做法是先建一個(gè)全局樣式表我習(xí)慣命名為style.css或common.css把整個(gè)站點(diǎn)的視覺(jué)規(guī)范定下來(lái)其他頁(yè)面都引用它。2.1 用CSS變量統(tǒng)一主題色水果超市這個(gè)品類(lèi)天然適合綠色系——新鮮、健康、有食欲。用CSS變量定義主題色后續(xù)所有頁(yè)面的顏色都用var()引用想換配色時(shí)只需要改一處。:root { --primary: #43a047; /* 主色新鮮綠 */ --primary-dark: #2e7d32; /* 深色用于導(dǎo)航、頁(yè)腳 */ --primary-light: #66bb6a; /* 淺色用于hover背景 */ --accent: #ff9800; /* 強(qiáng)調(diào)色促銷(xiāo)標(biāo)簽、價(jià)格 */ --bg: #f7f8f5; /* 頁(yè)面背景 */ --card-bg: #ffffff; /* 卡片背景 */ --text-main: #333333; /* 主文字 */ --text-sub: #757575; /* 次要文字 */ --radius: 10px; /* 統(tǒng)一圓角 */ --shadow: 0 2px 12px rgba(0,0,0,0.08); /* 卡片陰影 */ }定義好之后寫(xiě)按鈕、卡片、導(dǎo)航的背景色和文字色時(shí)全用變量。這樣假如老師提了一句換成暖色調(diào)更有食欲你只需要把--primary改成橙紅色系幾分鐘完成全局換膚。2.2 重置瀏覽器默認(rèn)樣式瀏覽器自帶的body有8px外邊距ul有默認(rèn)圓點(diǎn)a有下劃線(xiàn)這些默認(rèn)樣式會(huì)讓你的頁(yè)面在不同瀏覽器里長(zhǎng)不一樣。因此全局樣式第一段就應(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是全局通用的容器類(lèi)各頁(yè)面內(nèi)容區(qū)都用它包裹保證頁(yè)面兩側(cè)留白一致。box-sizing: border-box這個(gè)屬性尤其重要沒(méi)有它一個(gè)設(shè)定寬度的盒子加了padding后實(shí)際寬度會(huì)超出預(yù)期布局亂掉的常見(jiàn)原因就在這。2.3 導(dǎo)航欄和頁(yè)腳六張頁(yè)面長(zhǎng)一個(gè)樣評(píng)分老師拿到作業(yè)后第一件事是挨個(gè)打開(kāi)頁(yè)面這時(shí)導(dǎo)航欄和頁(yè)腳是否完全一致直接影響網(wǎng)站整體性的印象分。所以這兩個(gè)組件必須在全局CSS里統(tǒng)一定義好。導(dǎo)航的結(jié)構(gòu)推薦這樣寫(xiě)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首頁(yè)/a/li lia hrefproducts.html全部水果/a/li lia hrefabout.html關(guān)于我們/a/li lia hreflogin.html登錄/a/li lia hrefcart.html購(gòu)物車(chē)/a/li /ul /nav div classheader-search input typetext placeholder搜索水果... button搜索/button /div /div /header導(dǎo)航的高亮當(dāng)前頁(yè)是區(qū)分頁(yè)面的關(guān)鍵。當(dāng)前頁(yè)對(duì)應(yīng)的li加上active類(lèi)顏色用主色調(diào)加粗其他頁(yè)的鏈接保持普通樣式。頁(yè)腳部分包含三列信息品牌介紹文字、快捷鏈接列表、聯(lián)系方式可以寫(xiě)400電話(huà)這類(lèi)模擬信息底部再放一行版權(quán)聲明。注意版權(quán)聲明里的年份用JS動(dòng)態(tài)獲取這是一個(gè)很多人沒(méi)想到、但老師會(huì)注意到的小細(xì)節(jié)document.getElementById(year).textContent new Date().getFullYear();2.4 一組通用按鈕和卡片樣式水果超市的交互以查看詳情加入購(gòu)物車(chē)結(jié)算為主所以按鈕樣式必須全局統(tǒng)一。我建議定義兩個(gè)類(lèi).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; }商品卡片是列表頁(yè)、首頁(yè)推薦區(qū)共用的元素同樣在全局CSS里定義好避免每個(gè)頁(yè)面重復(fù)寫(xiě)。.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漸變和文本溢出省略的使用做促銷(xiāo)標(biāo)簽時(shí)CSS漸變能做出比純色更有質(zhì)感的視覺(jué)效果。比如限時(shí)特惠標(biāo)簽用漸變背景更醒目.tag-hot { background: linear-gradient(135deg, #ff5722, #ff9800); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 20px; }商品標(biāo)題如果太長(zhǎng)不要讓它換行撐亂卡片用單行溢出省略處理.card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }這兩處都是高頻用到的小技巧很多初學(xué)者不知道text-overflow要和white-space、overflow配合才生效單獨(dú)寫(xiě)一個(gè)屬性是沒(méi)用的。3. 首頁(yè)的視覺(jué)錨點(diǎn)輪播圖讓作品第一眼像樣首頁(yè)是網(wǎng)站的門(mén)面。打開(kāi)首頁(yè)的視覺(jué)效果直接決定了老師對(duì)這個(gè)作業(yè)的初始印象分。而首頁(yè)里最能撐場(chǎng)面的組件就是首屏的大尺寸輪播圖。3.1 先說(shuō)清輪播圖的實(shí)現(xiàn)原理輪播圖本質(zhì)上是一個(gè)視口容器、一組水平排列的slide、一段控制位移的JavaScript。每切換一次就是讓slide數(shù)組的父容器往左平移一個(gè)slide寬度。平移用CSS的transform: translateX()實(shí)現(xiàn)性能最好配合transition: 0.5s就能獲得平滑動(dòng)畫(huà)。很多學(xué)生一上來(lái)就想用jQuery插件或Swiper交作業(yè)當(dāng)然可以但如果能在純JavaScript層面把它實(shí)現(xiàn)出來(lái)代碼量不大又能體現(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)口水果專(zhuā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è)寫(xiě)法的健壯性比寫(xiě)死像素值好很多。3.3 一個(gè)錦上添花的做法鼠標(biāo)懸停暫停輪播評(píng)分老師在演示時(shí)鼠標(biāo)一定會(huì)在頁(yè)面上移動(dòng)如果輪播遇到鼠標(biāo)懸停能暫??雌饋?lái)會(huì)非常專(zhuān)業(yè)。實(shí)現(xiàn)非常簡(jiǎn)單在banner容器上監(jiān)聽(tīng)mouseenter和mouseleave即可const banner document.querySelector(.banner); banner.addEventListener(mouseenter, function() { clearInterval(timer); timer null; }); banner.addEventListener(mouseleave, function() { startAutoPlay(); });3.4 首頁(yè)的樓層導(dǎo)購(gòu)錨點(diǎn)跳轉(zhuǎn)加上吸頂導(dǎo)航首屏輪播下面可以加精選水果進(jìn)口專(zhuān)區(qū)時(shí)令促銷(xiāo)三個(gè)樓層模塊。每個(gè)樓層的左側(cè)或頂部放一個(gè)樓層標(biāo)題點(diǎn)擊右側(cè)樓層導(dǎo)航里的對(duì)應(yīng)條目頁(yè)面平滑滾動(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)畫(huà)html { scroll-behavior: smooth; }另一種是用JS的window.scrollTo配合behavior: smooth參數(shù)適合需要在滾動(dòng)前后執(zhí)行其他邏輯的場(chǎng)景。這一整套首頁(yè)下來(lái)就有了視覺(jué)重點(diǎn)輪播、商品展示樓層、輔助導(dǎo)航小箭頭和錨點(diǎn)首屏內(nèi)容非常充實(shí)。4. 商品列表與詳情頁(yè)網(wǎng)購(gòu)商城的核心交互體驗(yàn)4.1 列表頁(yè)的分類(lèi)篩選用data屬性做最簡(jiǎn)單可靠的數(shù)據(jù)篩選商品列表頁(yè)的篩選功能很多學(xué)生第一反應(yīng)就是每個(gè)分類(lèi)做一套標(biāo)簽/循環(huán)其實(shí)用data屬性做篩選是工作中最常用的輕量方案它把分類(lèi)信息直接掛在商品卡片上點(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)格視圖切換商品列表頁(yè)的另一個(gè)實(shí)用交互是列表視圖和網(wǎng)格視圖切換。網(wǎng)格視圖是默認(rèn)的商品卡片橫排列表視圖則是每個(gè)商品占一整行圖在左、信息在右。實(shí)現(xiàn)方式不復(fù)雜在同結(jié)構(gòu)的基礎(chǔ)上給容器換一個(gè)類(lèi)名CSS里為不同類(lèi)名下的卡片定義不同布局。比如容器上有g(shù)rid-view時(shí)卡片豎排三列容器變成list-view時(shí)卡片變橫排行。切換類(lèi)名的本質(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è)小的過(guò)渡動(dòng)畫(huà)效果就非常顯眼。4.3 加入購(gòu)物車(chē)的即時(shí)反饋設(shè)計(jì)列表頁(yè)里每個(gè)商品卡片都放一個(gè)加入購(gòu)物車(chē)按鈕。點(diǎn)擊后的反饋不能只是數(shù)據(jù)變了用戶(hù)看不到反饋就等于沒(méi)生效。我實(shí)操中覺(jué)得最順手的反饋組合有這么幾種按鈕文字瞬間變?yōu)橐鸭尤?1.5秒后恢復(fù)右上角購(gòu)物車(chē)圖標(biāo)上的數(shù)字1帶一個(gè)彈跳動(dòng)效頁(yè)面右下角浮出一個(gè)小toast提示已成功加入購(gòu)物車(chē)。這三個(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 詳情頁(yè)的圖片放大鏡一個(gè)能加分的視覺(jué)交互商品詳情頁(yè)是學(xué)生作業(yè)里最容易做得空的一頁(yè)因?yàn)閮?nèi)容結(jié)構(gòu)簡(jiǎn)單就一張大圖加幾行文字。但加一個(gè)鼠標(biāo)移入放大的效果電商里叫放大鏡頁(yè)面檔次立刻不一樣。原理其實(shí)只有三步在原圖上監(jiān)聽(tīng)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; });如果覺(jué)得實(shí)現(xiàn)放大鏡有點(diǎn)難度詳情頁(yè)的備選方案是做圖片縮略圖切換——下方一排小圖點(diǎn)擊后上方大圖跟著切換。這個(gè)用JS也很容易實(shí)現(xiàn)而且同樣能體現(xiàn)交互感。5. 購(gòu)物車(chē)頁(yè)面的純?cè)鶭S狀態(tài)管理不靠框架也能能買(mǎi)能算購(gòu)物車(chē)是整個(gè)網(wǎng)站里JavaScript含量最高的一頁(yè)也是最能體現(xiàn)編程能力的地方。不用Vue或React純?cè)鶭S也一樣能做出完整可用的購(gòu)物車(chē)邏輯。5.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)組加對(duì)象購(gòu)物車(chē)的狀態(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記錄購(gòu)買(mǎi)數(shù)量checked標(biāo)記是否勾選。后續(xù)所有頁(yè)面交互——數(shù)量加減、刪除、勾選、總價(jià)計(jì)算——都圍繞這個(gè)數(shù)組展開(kāi)。5.2 渲染函數(shù)數(shù)據(jù)變一次頁(yè)面就重畫(huà)一次購(gòu)物車(chē)頁(yè)面的核心原則是數(shù)據(jù)驅(qū)動(dòng)視圖——數(shù)據(jù)變了頁(yè)面就重新渲染。我習(xí)慣寫(xiě)一個(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的判斷防止用戶(hù)一路減到0甚至負(fù)數(shù)。這是一個(gè)非常實(shí)際的邊界情況作業(yè)里處理好了會(huì)顯得很?chē)?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ù)購(gòu)物車(chē)刷新就清空了對(duì)于作業(yè)來(lái)說(shuō)能用但如果你想讓頁(yè)面看起來(lái)更完整加上localStorage持久化是很加分的。思路是在數(shù)據(jù)變化的每個(gè)操作后面都調(diào)用一個(gè)saveCart()函數(shù)把cartItems存進(jìn)localStorage頁(yè)面加載時(shí)再讀出來(lái)初始化。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()放在頁(yè)面初始化的地方執(zhí)行。這個(gè)方案沒(méi)有引入任何復(fù)雜的依賴(lài)但對(duì)數(shù)據(jù)持久化的表達(dá)能力比純頁(yè)面狀態(tài)高一個(gè)臺(tái)階。6. 登錄頁(yè)的表單校驗(yàn)三個(gè)小細(xì)節(jié)把交互體驗(yàn)做滿(mǎn)第六頁(yè)登錄/注冊(cè)頁(yè)是表單交互的展示窗口。一個(gè)完整的表單校驗(yàn)需要兼顧即時(shí)反饋和提交時(shí)的整體校驗(yàn)。6.1 即時(shí)校驗(yàn)與提交校驗(yàn)的配合我的習(xí)慣是blur事件做單項(xiàng)校驗(yàn)鼠標(biāo)移開(kāi)輸入框立刻出結(jié)果submit事件做整體校驗(yàn)有錯(cuò)就不允許提交。單項(xiàng)校驗(yàn)的結(jié)果通過(guò)一個(gè)span放在輸入框下方展示不通過(guò)時(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í)用多條正則分別判斷長(zhǎng)度、小寫(xiě)字母、大寫(xiě)字母、數(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è)的獲取驗(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 密碼可見(jiàn)性切換密碼框右側(cè)的小眼睛切換明文/密文是用type屬性切換實(shí)現(xiàn)的。默認(rèn)是password點(diǎn)擊后變成text再點(diǎn)變回password。真實(shí)的密碼可見(jiàn)切換還可能涉及光標(biāo)位置問(wèn)題但作業(yè)場(chǎng)景里用type切換足夠。7. 扣分雷區(qū)與交作業(yè)前的自檢清單7.1 最常見(jiàn)的問(wèn)題有哪些根據(jù)我的觀察網(wǎng)頁(yè)設(shè)計(jì)作業(yè)的扣分往往不是出在不會(huì)做而是出在沒(méi)檢查。常見(jiàn)問(wèn)題大致有問(wèn)題類(lèi)型具體表現(xiàn)影響程度圖片外鏈用網(wǎng)絡(luò)圖片鏈接斷網(wǎng)就顯示空白嚴(yán)重路徑錯(cuò)誤images/xxx.jpg寫(xiě)成image/xxx.jpg嚴(yán)重內(nèi)聯(lián)樣式泛濫每個(gè)標(biāo)簽都寫(xiě)styleCSS文件形同虛設(shè)較嚴(yán)重JS控制臺(tái)報(bào)錯(cuò)某個(gè)函數(shù)調(diào)用找不到DOM節(jié)點(diǎn)導(dǎo)致后續(xù)代碼不執(zhí)行嚴(yán)重頁(yè)面間缺乏導(dǎo)航6頁(yè)之間沒(méi)有互相跳轉(zhuǎn)的鏈接嚴(yán)重標(biāo)簽嵌套錯(cuò)誤ul直接包div、a標(biāo)簽包a標(biāo)簽中等圖片沒(méi)有alt圖片無(wú)法加載時(shí)顯示破圖中等命名隨意頁(yè)面文件叫aa.html、bb.html中等7.2 提交前15分鐘項(xiàng)目自檢我建議提交前按下面的順序過(guò)一遍全程大概15分鐘打開(kāi)每個(gè)HTML文件按F12打開(kāi)控制臺(tái)確認(rèn)沒(méi)有紅色報(bào)錯(cuò)逐頁(yè)點(diǎn)擊所有導(dǎo)航鏈接確認(rèn)6個(gè)頁(yè)面都能互相訪問(wèn)把所有圖片路徑復(fù)制到瀏覽器地址欄里驗(yàn)證一遍確保圖片不依賴(lài)網(wǎng)絡(luò)縮小瀏覽器到手機(jī)寬度確認(rèn)頁(yè)面沒(méi)有大面積橫向溢出用不同瀏覽器打開(kāi)Chrome和Edge即可確認(rèn)布局沒(méi)有太大差異檢查文件名統(tǒng)一用英文小寫(xiě)加連字符不要有空格和中文確認(rèn)CSS和JS文件是外部文件HTML里只有結(jié)構(gòu)和少量?jī)?nèi)聯(lián)腳本。7.3 如果還有時(shí)間這三點(diǎn)能讓作品再上一個(gè)臺(tái)階第一為頁(yè)面添加一個(gè)簡(jiǎn)單的favicon.ico標(biāo)簽頁(yè)上有一個(gè)小水果圖標(biāo)作品精致度會(huì)明顯提升。第二給商品卡片做一個(gè)售罄的灰化狀態(tài)。把某個(gè)商品標(biāo)記為售罄過(guò)濾或點(diǎn)擊時(shí)給出提示這屬于業(yè)務(wù)邏輯層面的思考很能展示綜合能力。第三當(dāng)頁(yè)面高度不足時(shí)確保頁(yè)腳仍能固定在底部或保持視覺(jué)協(xié)調(diào)。簡(jiǎn)單方案是body用flex布局讓main區(qū)域flex: 1自動(dòng)撐開(kāi)。關(guān)于css優(yōu)惠券圓切這種效果其實(shí)就是一個(gè)用徑向漸變?cè)诳ㄆ锹淅锴谐霭雸A鋸齒的視覺(jué)技巧。如果促銷(xiāo)卡片上想做出優(yōu)惠券撕邊的感覺(jué)可以試試.coupon { background: radial-gradient(circle at 10px 10px, transparent 10px, #fff 11px); border-radius: 8px; padding: 20px; }這是一個(gè)不加分但很有意思的小技巧能做出來(lái)會(huì)讓頁(yè)面很有設(shè)計(jì)感。最后聊幾句實(shí)操感受做完一個(gè)六頁(yè)的完整網(wǎng)站我最深的體會(huì)是網(wǎng)頁(yè)設(shè)計(jì)期末作業(yè)真正考察的并不是你會(huì)用多少新特性而是你有沒(méi)有把一個(gè)東西從頭到尾完整做出來(lái)的能力。很多同學(xué)容易在開(kāi)頭糾結(jié)——用什么布局方式、要不要學(xué)一下動(dòng)畫(huà)庫(kù)、要不要引入Bootstrap——其實(shí)這些都是次要的。先把六個(gè)頁(yè)面全部做出來(lái)把每個(gè)頁(yè)面里最重要的一個(gè)核心交互跑通再去談優(yōu)化和加分這個(gè)順序不能反。我是建議第一次做這類(lèi)作業(yè)時(shí)全程手寫(xiě)代碼不要復(fù)制模板。模板確實(shí)快但當(dāng)你被布局卡住、報(bào)錯(cuò)報(bào)得一頭霧水的時(shí)候那個(gè)排查問(wèn)題的過(guò)程才是這門(mén)課真正留給你的東西。把CSS布局想成一個(gè)貨架擺放問(wèn)題把JavaScript想成一個(gè)個(gè)事件響應(yīng)和狀態(tài)變化你會(huì)慢慢發(fā)現(xiàn)網(wǎng)頁(yè)設(shè)計(jì)這件事跟搭積木很像——有了清晰的規(guī)劃和統(tǒng)一的規(guī)范后面每一塊都能?chē)?yán)絲合縫地拼上去。水果超市這個(gè)題目本身不難難的是愿不愿意靜下心把細(xì)節(jié)做扎實(shí)。希望這篇拆解能幫你在交作業(yè)前少走幾段彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久热A片| 色婷婷综合亚洲| 国产操B视频| 九九在线精品| 综合性爱网| 啪啪黄页网| 婷婷色色网| 99免费在线视频| 五月丁香色婷婷伊人| 99精品手机在线视频| 99热免费精品| 99热这里只有精品中文字幕| 天天操夜夜玩!| 久久五月婷婷视频| 天堂久久久久天堂网| 操人无码| 久久作爱| 五月婷婷六月丁香五月| 99热国产在线| 亚洲性爱日韩无码| 久久婷婷五月草视频在线播放| 五月丁香最新| 丁香五月婷婷欧美成人色图| 综合在线观看99| 美女婷婷六月色| 操97免费超级视频| 色月丁| 99操逼| 婷婷的色色五月天| 五月丁香六月在线| 天堂草在线看www| 婷婷五月天色丁香| 五月婷婷成人网首页| 日本系列_4页_777FP| 五月 婷 久| 五月色综合| 97碰碰视频| www五月天激情com| 五月婷导航| 亚洲综合色网站| 九热视频精品| 99热只有| 丁香五月第九色| 9999三级片| 色婷婷yy久| 五月激情综合网| 久操操| 97久久久| 色婷婷影院| 伊人网碰碰| 婷婷激情综合色五月久久91| 31色区视频免费看| 五月婷婷九九久久| 狼人狠狠操| 亚州第一A片| 欧美三级视频| 五月激情综合性爱| 操逼视频一区| 亚洲天堂久久| 亚洲婷婷开心五月| 天天免费日日夜夜夜夜| 婷婷五月天激情网站| 五月天五月色| 天天日夜夜拍| 色五月婷婷综合| 婷婷狠狠18禁久久| 玖玖资源在线视频| 日日影院 | 三人荫蒂添的好舒服A片| 婷婷五月天基地| 婷婷五月天激情在线观看 | 精品思思久久| 日日想日日夜日日操| 激情五月伊人婷婷| 99热只有国产在线精品| 丁香五月天啪啪a日本| 日日日日操| 狠狠操狠狠做| 色色五月婷婷久久| 五月天综合网| 欧美成综合在线观看| 色婷婷亚洲综合网站| 无码字幕中文| 婷婷五月天综合网| 色综合五月婷婷狠狠干| 婷婷五月天在线综合| 国产综合网在线| 亚洲欧美另类在线23p| 开心五月深爱五月丁香五月激情五月| 欧美激情五月天| 99热精品在线观看| 五月天婷婷基地| 六月丁香婷婷五月| 五月婷婷色色色| 超碰99热| 综合色吧| 五月社区丁香| 久操激情| 国模九区| 热无码A∨| 久久aaaa片一区二区| 大香蕉婷婷久久| 精品色色| 丁香激情四射| 亚洲激情综合五月婷婷啪啪| 99热在线观看精品| 婷婷六月激情综合| 成人噜噜网| 丁香五月成人论坛| 婷婷久久五月天| 色五月综合网| 久久久九九视频精品18| 五月天婷亚洲综合在线嫩草网| 五月精品免费XXX| 五月天婷婷丁香导航| 成人av在线网址| 超碰激情网| 色色色网站| 婷婷五月综合丁香久久| 色小说婷婷五月天天天| 超碰色综合| 精品一二三区久久AAA片| 99热在线爱| 思思热天天看| 丁香五婷婷| 欧美大肥婆大肥BBBBB| 色伦专区97中文字幕| 91肏| 超碰婷婷色| 99人人干人人| 五月丁香花开综合网| 99色综合| 大香蕉五月丁香| 日日爱699| 噜噜视频| 99re热视频这里只有综合亚洲| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 玖玖激情五月天| 欧美97p| 伊人99热| 99ri在线观看视频| 91凹凸在线| 久久久精品免费啪啪国| 激情亚洲色图片丁香综合| 欧美婷婷丁香五月社区| 丁香婷婷六月天| 五月天四色房丁香亭亭| 欧美人人超级碰| 五月婷婷免费| 夜夜夜夜夜骑撸| 香蕉久久国产AV一区二区| 五月婷婷黄色| 99热首页| 亚洲色情免费网| 亚洲av网站| 韩国19 主播内部福利vip免费播放| 人妻尝试久久久久久久久久久久| 婷婷五月天99综合网站| 精品免费99| 欧美亚洲色色色色| 久久人妻视步| 91视频久久久| 婷婷中文无码| 九九热视频精品2| 大香网伊人久久综合| 色情五月天。| 色五月激情五月天| va婷婷在线| a网站免费观看| 色五月天.con| AV大片在线播放| 99热国产国产| 久9久视频精品| 五月婷婷免费| 色婷婷综合网站| 久久婷婷五月天激情四射| 五月天播播中文字幕 | 99爱免费视频| 五月丁香九九| 亚洲综合激情五月久久| 婷婷激情五月综合基地| 五月婷久久综合| 亚洲天天综合| 香蕉国产2013| 五月婷婷六月天| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 草榴视频网| 婷婷射图| 丁香五月AV综合激情| 欧美成人AAA片一区国产精品| 热99视频精品| 欧美人人超级碰| 综合图片色色| 五月丁香六月久久| 激情5月婷婷| 99色精品| 思思久久精品视频| Aα在线免费观看| 日韩人妻在线观看| 99综合婷婷五月| 色色色五月天婷婷| 内射综合网| 久久网站免费亚洲| 日韩成人综合| 日日日日日| 婷婷丁香色情| 亚洲操操| 天堂综合久久 | wwww.9免费视频| 婷婷五月丁香五月| 天天草天天舔| 国产色网站| 99熟女| 麻豆五月丁香婷婷| 色婷婷基地| 人人人操 超碰| 深爱五月激情| 五月天成人在线精品| 极品五月天| 久久九九爽| www.五月天婷婷姐姐| www,久久久人人| 丁香六月婷婷开心| 亚洲视色| 五月天综合区| 亚洲色久| 欧美在线视频9| 色播五月丁香| 久久久久久久人妻| 丁香五月激情图片| 亚洲欧洲色色| 日韩成人电影AV| 665566 无码| 久久丝袜婷婷| 天天综合网网欲色| 婷婷激情五月天在线视频| 久热精品在看| 色婷婷五月综合激情中文字幕| 操逼巨乳91| 五月花成人网| 无码地址| 午夜免费试看| 任你操精品免费| 夜夜嗨一区二区三区直播内容| 99男人的天堂| 99热思思| 婷婷噜噜| 99色 色| www.99热| 一级性感黄色内射视频| 亚洲激情| 激情五月婷婷她| 女人高潮内射99精品| 激情AV在线| 天天干com| 思思视频这里是精品| 伊人综合色干| 天天射色五月天| 国产又黄又爽又色的免费| 91婷婷搞| 色婷婷超碰| 狠狠色噜噜色狠狠狠综合久久成人波| 五月天伊人日日噜影片AV| 色人久久| 久久新地址| 国产永久一黄| 婷婷中文字幕网| 久热A片| 极品少妇高潮啪啪AV无码| 久99久在线| 99热一区| 婷婷久久综| 五月综合激情视频在线| 五月丁香六月激情在线| 婷婷五月天激情开心网| 亚洲va欧美va天堂v国产综合| 天天操夜夜爱| 婷婷五月天亚洲综合| 人人干天天操五月丁香| 亚洲久久婷婷| 天天插AV丝袜中| 丁香六月婷婷色XXXX| 婷婷五月丁香高清无码| 五月丁综合在线观看| 久久er免费视频| 国产亚洲色婷婷久久99精品91| 99男人的天堂| 五月婷婷在线丁香| 五月天堂婷婷| 战争与艾拉电影免费观看| 欧美熟女乱又伦| 91啪级电影| 婷婷在线午夜| 久久色这里只有精品| 激情五月婷婷综合色播小说| 婷婷五月天成人小说| 天天橾夜夜爽| 99色色| 97色色综合| www.99日本| 五月丁香精品| 天天色播| 色五月婷婷丁香凹凸| 丁J香六月首页| 久久久九九九 99| 丁香五月婷婷大香蕉| 日亚二欧美| 五月婷啪| 六月丁香婷婷色综合| 五月婷婷之六月丁香| 五月天婷婷永久免费视频| 丁香五月天啪啪激情综和网| 开心婷婷五月| 五月天婷婷影院| 亚洲精品久久久无码| 精品二区| 色娸娸综合网| 五月激情另类| 99色视频在线| 五月大香蕉| 91碰碰视频在线观看| 伊人影院久久网| 99在线资源| 天天艹天天综合网| 五月激情天天干| 亚洲熟妇无码乱子AV电影| 日韩啪| 欧美性爱五月天| 五月丁香久久久| 午夜免费高清AV片| 99丁香五月婷| 五月天成人网在线观看| 久9视频| ztEJj| 五月婷婷色播| 日夜夜天天| 蜘蛛女侠2003满天星免费观看| 丁香狠狠色婷婷| 天堂成人A片永久免费网站| 日日操夜夜操中国无码| 丁香六月AV| 99热99色| 欧美三级A做爰在线观看| www.91AV.COM| 天天激情夜夜干| 五月天婷婷久久视频| 99爱在线精品视频免费观看| 第四色色色色色丁香五月天| 少妇丁香婷婷 | 色色激情网| 丁香五月六月婷婷自拍| 无码人妻电影| 婷婷综合干| 婷婷六月丁香在线| 影音先锋天天日| 国产这里只有精品| 超碰激情网| 婷婷五月天激情五月天| 99精品免费视频| 变天就操逼婷婷五月| 99热99在线| 婷婷五月另类网站| 影音先锋自拍网| 久久婷色| 性生活视频98791| 婷婷五月激情四射手| 色综合色综合网| 丁香五月婷在线观看| 国产欧洲欧洲精品久久| 97热精品| 人人草人人舔| 综合激情九月婷婷,激情综合婷婷中文字 | 色久丁香五| 99ER热精品视频| 丁香五月婷婷啪啪啪| 久久久久久人妻久久久久久久久久人妻久久久 | 开心激情播播五月天| 国产成人网| 九九久久五月天综合伊人| 九九激情视频| 九九热123| 九九综合精品| 成人在线99| 97色在线观看视频| 五月婷婷深深爱| 91狼友视频在线观看| 成人婷婷五月天| 国产成人网址| 九九色逼| 激情色色色| 91久久五月天| 日本视频99| 97成人视频| 大香蕉院线| 日本欧美成人片AAAA| 区区久久妻| 日韩综合久久| 99久在线观看| 99热婷婷| 99精品视频免费在线播放| 久久久久激情| www。五月天激情| 国产激情AV| 亚洲综合在线播放| 另类激情综合| 丁香九月婷婷| bbwcuckold精品熟妇| 色色网站在线| 人人爽天天莫| 久久久激情| 亚洲夜五月| 超碰免费人人| 日韩AV色色色| 99re久热| 女人被男人吃奶到高潮| 午夜天堂啪啪| 色噜噜狠狠色综无码久久合欧美| 日日噜噜久久婷婷五月天| 国产一级片| 亚州激情网站无码| 黄色片久久| 欧美成人精品一区二区 | www,天天干| 欧美日本VA| 99热这里只有精品66| 99热这里只有精品268| 国产这里只有精品| 五月丁香综合伦理片| 丁香婷婷天堂| 丁香五月影院| 久久五月婷婷电影| 国产精品天天狠天天看| 婷婷丁香十月| 五月婷婷基地| 久久精品凹凸分类| www,com,五月色色| 五月婷婷激情四季| 99福利视频导航| 99视频在线| 婷婷天堂综合| 久久五月天激情| 丁香六月情| 日韩成人AV在线播放| 色色色成人网| www.六月丁香看AV| 色域五月婷婷丁香| 国产成人精品一区二三区熟女在线| 天天热夜夜操| 九九综合色综合| 五月婷婷开心网| 五月天综合区| 97婷婷狠狠| 五月婷丁香| 天天操狠狠操| 亚洲激情综合色站| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色久五月| 亚洲午夜电影| 热思思九九| 六月激情综合| 五月丁香激情婷婷综合字幕| 日韩精品一品二区三区的使用体验| 91天天操天天干天天射| 五月丁香欧美在线| 这里只有精彩小视频视频网站| 玩熟女五十AV一二三区| av久热| 五月激情久久综合| 天堂资源欧日浪女在线播放| 婷婷久久色五月婷婷久久久| 色色网站| 五月天激情综合| 九九热这里都是精品6| 人人草碰| 欧美成人猛片AAAAAAA| 综合在线色婷婷| 激情综合网络插| 69精品无码一区二区三区| 99热97| 五月天色社区| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 婷婷激情啪啪| 66久久视频在线| 亚洲99在线| 97干干干丁香| 色情综合网| 人人妻久久妻| 婷婷五月激情欧美大胆视频| 成人噜噜网| 五月花激情网| 日逼影音先锋男人资源站| 这里只有精品视频免费在线观看| 五月婷视频| 激情五月天网页| 欧美操人| 久久色天堂| www,99色| 亚洲成人av中文| 激情五月综合| 激情五月丁香五月| 亚洲旡码| 五月天社区婷婷丁香社区| 国产精品久久久60086| 狠狠干综合| 色婷婷五月在线| 人妻激情网| www免费在线视频| 色九区| 99操久久| 国产激情在线| 久久综合影院| 九九大香蕉黄色影院| 激情婷婷色五月| 丁香亚洲婷婷五月| 夜夜www| 激情五月图| 亚洲五月天色| 激情宗合哪里能看| 亚洲五月天第一综合干| 狠狠色丁香五月婷巨| 99热爱爱干干日| 久久色9| 亚洲精品中文字幕成人片| 草榴视频黄色网| 玖玖婷婷色欲| 情色五月天 网站| 青青久在线视频免费观看| 久久五月丁香| 大香蕉啪啪啪| 无码人妻精品一区二区蜜桃色欲| 欧美电影在线观看| 在线观看免费观看在线9久| 无码99| 日日夜夜干| 国产激情综合五月久久| 99ER热精品视频| 日日影院 | 在线看的免费网站| 99只有精品9| WWW.HENHENL.| 熟女啪啪视频| 在线中文av| 操操碰| 日日夜夜狠狠婷婷色| 《战争与艾拉》完整版| 热99视频| 五月激情婷婷在线| 九色91视频| 91九色首页| 色婷五月天| 日韩精品无码一区二区| 久久99草五月婷婷| 亚洲综合999| 中文字幕av久久爽一区| 再綫Av免费視品| 五月丁香综合伦理片| 五月丁香六月婷婷在线播放| 99热费观看| 久操97| 五月激情偷拍| AV片一区在线观看| 天堂五月婷婷| 五月天伊人av| 五月花综合视频| 婷婷五月激情的图片| 五月婷婷大香蕉| 伊人无码高清| 色色色天堂网| 婷婷和五月天| 久久这里只有欧美| 91精品国产91久久久久青草| 久久er99热精品一区二区| 亚洲传媒在线观看| 中美日韩成人在线| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 777色色色| 少妇伦子伦精品无吗| 影音先锋综合网| 久久激情综合| 激情开心五月天婷婷基地丁香社区| 99综合视频| 夜夜谢天天干| 激情五月天婷婷色色色色色色色色色色色| 激情综合婷婷| 久久久精品人妻录| 综合色播| 激情综合婷婷久久| 丁香五月aV| 停停五月色宗合| 婷婷五月天综合网| av无码电影| 天天拍天天做视频| AV在线免费播放| 丁香伍月婷电影全集| 日韩另类在线观看| 久草xx性爱视频| 久久婷婷激情| 色婷大香蕉| 国产伊人五月天| 狠狠狠色激情综合适合| 草了bav视频在线观看| 天天综合五月| 99亚洲日韩| 婷婷综合五月| 99热免费精品| 激情五月开心五月丁香五月| 日本人妻伦在线中文字幕| 踪合专区啪啪| 国产精品激情五月天色婷婷| 久久九色| 成人一级片| 亚洲欧美另类在线23p| 色五月激情网| 武则天精品久久| 欧美一级操逼视频| av大片在线| 97操碰| 五月丁香六月| 91综合网| 狠狠干思思热| 人与禽A片啪啪| 五月天激情国产综合婷婷婷就去爱| 五月激情婷婷在线| 五月美女婷婷风骚| renrencaoav| 日韩aaaaa| 色婷婷久久天天性爱| 五月丁香六月婷婷在线观看| 激情网 久久| 无码一区二区日韩| 丁香五月Av| 久久大香蕉同僚| 伊人五月综合网| www.99.色| 99成人精品| 黄桃AV无码免费一区二区三区| www.色99| 99色色网| 91日本在线| 色哟哟精品| 五月丁香婷婷成人版| 五月激情婷婷丁香| 九九热青青草| 人人干人人看| 69精品人人人人人人| 婷婷五月花丁香| 久久综合最新网址| 丁香五月婷婷激情蜜桃| 51精品国内探花| 激情五月婷婷丁香综合网| 伊人大综合| 日日噜狠狠色综合久久| 9热成人在线视频| 99热777| 99福利视频导航| 久热播这里只有精品| 久久婷婷免费| 激情深爱五月| 色综合视频| 九九热99熟女| 国产激情综合| 色色热| 蜜乳.comcom| 日日躁夜夜躁狠狠久久AV| 五五月五月| 五月天丁香婷婷网| 五月天,激情四射,婷婷频道| 欧美人人超级碰| 五月婷婷色| 日日噜噜夜夜狠狠久久丁香六月| 天天日,天天插| 激情六月丁香综合| 在线看片h站| 九九这里都是精品| 色五月激情| 九九在线精品| 色天天综合成人网| 一起肏在线视频| 91超碰九色| 色情五月丁香婷婷网| 国产美女无遮挡裸体毛片A片 | 99,色| 五月天激情婷婷| 婷婷五月丁香久久| 久久婷婷五月天激情| 五月婷色| 日本在线噜噜| 玖玖色资源| 色五月婷婷五月| 激情五月六月丁香| 99久在线精品99re5热视频| 久久久com| 婷婷五月天亚洲色| 久久玖玖综合| 99热18| 狠狠五月激情丁香六月| 成人视屏在线观看| 色欲色欲久久宗合网| 九色啦蜜臀| 可以免费看av网站| 九九超日本| 99色在线| 国产成人亚洲综合A∨婷婷| 欧美日朝成人| 中文超碰视在线| 亲子乱AV一区二区三区下载| 久久人妻情侣| 午夜成人天堂久久无码日韩久久| 亚洲V国产V欧美V久久久久久| 91婷婷五月天嫩女| 六月婷婷无码| 97干在线看| 日日做A爰片久久毛片A片英语| 天天久| www.夜夜操.con| 69色婷婷| 精品欧美性爱超级爽| 狠狠爱婷婷爱| 色噜综| 色噜噜婷婷| 久久全色| 精品一区二区三区免费毛片爱 | 91VIP在线观看| 九九久久综合| 婷婷情色五月天| 五月丁香婷庭在线| 激情久久四色| 亚洲成人超碰| 国产精品 的国产| 专区无日本视频高清8| 99热这里只有精品99| 五月伊人视频在线看| 大香蕉婷婷五月天| 久久人操-久草婷婷-成人AV| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | www.99视频| 婷婷五月激情小说| 五月婷婷婷自由综合| 99热永久在线观看| 五月婷婷激情| 五月天婷婷激情在线色图| 人妻无码视频网| 婷婷综合五月天| 色情丁香五月婷婷精品| 色偷偷色婷婷| 久久婷婷五月综合色丁香| 久er7久热| 成人短视频在线观看| 97超级碰碰碰| 丁香五月天亚洲综合| 日韩无码专区| 先锋资源 996| 99热这里只有精品国产免费| 五月丁香啪| 99色热视频| 大香蕉五月| 伊人五月天久久| avh片在线观看| 99久久九九视频| 丁香六月综合激情| 六月色色| 四色永久成人网站| 九九色婷婷| 丁香五月在线观看| 婷婷丁香五月激情| 夜夜撸天天操| 99热九九热| 亚洲久热| 激情五月天影院| 色色色色色色网站| 婷婷金品综合视频| XX色综合| 九九aV| 久久草大香蕉| 久久怡红院| 综合激情五月丁香| 婷婷日日天天| SS丁香五月婷婷| 色欲资源网| 五月婷网站| 亚洲欧美一区二区三区四区爱爱动图| 常久最新免费的色吊丝| 五月天涩涩| 99只有这里有精品在线视频| 婷婷五月天av| 99久久99九九99九九九| 色99网站| 99在线免费观看| 国产FREESEXVIDEOS性中国| 人妻丰满精品一区二区A片| 国产乱子轮XXX农村| 亚洲欧美日韩VIP| 99在线资源视频| 大香蕉久久久久久久久| 91chinese 在线| 婷婷丁香激情综合色情| 欧美日本VA| 无码人妻一区二区三区四区| 久久机热这里只有精品| 色婷婷婷婷| 色欲天天综合| 欧洲色| 久久久精品婷婷五月天| 一起草av在线观看| 亚洲激情AV| 深爱激情九九五月天| 99热这里只有精品无码| 色色色色热| 九九热免费| 狠狠CAO日日穞夜夜穞AV| 国内精品免费一区二区2009| 91亚洲天堂| 天天看A片| 色五月激情综合| 这里只有精品免费视频| WWW久久久| 四川BBB搡BBB搡多人乱亂| 91丁香色五月| 综合色色婷婷| 99er在线观看| 五月婷婷综合久久| 人妻内射麻豆视频| 五月亚洲| 99视频久久| 3p九色在线| 五月婷婷|欧美| site:jszngf.com| www.亭亭五月天| 丁香五月婷婷啪| 婷婷91视频| 五月天狠狠色| 激情五月丁香色婷婷| 五月天色丁香| 婷婷啪啪| 色色色婷婷| 色五月av伊人| 丁香五月先锋| 国产午夜精品一区二区三区四区| 色色五月天婷婷丁香| 精品婷婷五月天| 婷婷色六月| www99热| 色五月大| 久久99热 这里有精品| 欧美日韩成人在线网| 香蕉久久国产AV一区二区| 97婷婷在线| 六月天无码网址| 大香蕉婷婷丁香天堂AV| av网站免费在线| 欧美婷婷六月丁香综合色| 99久久玖玖| 日本九九九九| 丁香五月激情网| 在线A色| 色五月激情五月天| 伊人久久大香天蕉亚洲特级| 免费99情趣网视频| 亚洲黄色精品| 成人视频免费观看高清完整版在线观看| 丁香六月开心| 91九色中文| 伊人九九68| 全网最新网黄大秀直播高清,主播国产录屏在线 | 26uuu国产精品| 啪啪啪大香蕉| www.yw色| 99综合在线| 婷婷激情五月天激情| 国产精产国品一二三在观看| 97久久久久| 丁香六月婷婷综合缴| 亚洲五月六月婷婷| 99热久只有精品首页| 99碰超| 91丁香| 国产婷婷色综合AV蜜臀AV| 中文字幕乱码亚洲精品一区| 婷婷丁香五月天哟啪| 伊人久久大香线蕉av一区| 在线sebiav精品视频| 丁香五月丁香伊人| 婷婷五月天激情网| 深爱婷婷基地| 俺去也五月天婷婷| 婷婷久久99| 欧美成人日韩| 久久99精品久久久久久青青AR| 狠狠草综合网| 色亭亭影园| 五月丁香在线国产| 激情五月婷| 丁香六月婷婷综合色| 色色婷婷五月天| 久久婷婷五月天蜜桃| 色综合伊人网| 久久狠婷婷| 九九热最新地址| 色五月开心久久网| 五月婷婷激情久久| 97在线天堂| 天天搞天天色综合| 五月色亭丁香| 久久人妻视步| 激情五月天福利| 婷婷五月激情视频| 久久婷婷五月综合色天| 色五月婷婷影院| 超碰人人操人人9| 人人草人| 婷婷终合色图| 色五月色图| 久久久久激情| 色爱亚洲| 99re思思在线视频| 亚洲日韩一页精品发布| 天天色色婷婷| 狠狠色综合图片| 国产精品色婷婷AV综合色色| 丁香六月综合激| 日韩欧美成人片| 97人人操在线| 五月丁香六月婷| 天天爱天天做综合| 色综合视频在线| 国产精品色婷婷AV综合色色| 色婷婷丁香社综合| 五月综合丁香婷婷| 成人电影一区| 狠狠狠狠狠干| 色综合久久久久久久久五月| 九月婷婷综合在线| 男人的天堂五月丁香| 六月激情婷婷| 99这里只有精品| 艾小青av| 99久久新视频| 色综合色综合网| 婷婷五月丁香第四色超碰在线| 九九99一区| 久久五月天视频| 五月天婷婷久久视频| 久久婷婷五月综合激情国产| 丁香五月婷婷五月基地| 色色色综合| 欧美性二区| 美女久久婷婷| 婷婷六月色开 | 欧洲激情五月天| 伦乱人妻| 91狠狠综合久久| 人人色性网| 欧美三级韩国三级日本三斤| 99热99极品观看| 色之综合网| 婷婷五月丁香99| 婷婷五月天激情综合| 亚洲婷婷开心五月| 丁香五月婷综合| 噜噜噜狠狠色综合| 色色色色色色97| 99毛片| 无码免费人妻A片AAA毛片西瓜 | va中文资源在线观看| 色都都狠狠色都都色综合色| 亚洲精品99| 五月天婷爱综合| 九热久| 国产又爽又猛又粗的视频A片| www.com五月天| 五月丁香六月综合情在线观看| 五月婷婷丁香日韩在线| 亚洲在线操| 久久成人天| 91九色在线| 色天使久久综合| 色综合色色色| 九九99精品视频在线观看| 快乐激情五月色婷婷| AV网在线观看| 婷婷色中文字幕| 五月激情六月丁香| 色五月天综合| 日本色天堂| 婷婷丁香五月在线观看91| 91丨九色丨国产打屁股| 五月丁香六月婷婷开心网| 色狠狠五月天| 激情久久综合网| 夜精品无码A片一区二区蜜桃 | 色99视频| 婷婷五月综合色拍| 五月丁香五月天现场视频| 超碰人妻在线| 色婷婷综合电影| 少妇熟女视频一区二区三区| 99精品在线观看视频| 97好吊操| 秋霞学生妹一二级| 伊人五月婷婷| 久热天堂| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 亚洲色五月天是什么| 91视频一起草| 欧美激情 日韩无码 婷婷 五月天| 婷婷中文字幕| 色五月琪琪| 99热首页| 国产精品婷婷午夜在线观看| www.激情在线| 五月丁香婷婷中文| 9热久久| 丁香亭亭激情四射| 国产日韩精品SUV| 夜夜干夜夜操| 97色久| 丁香六月婷婷| 五月婷婷色激情| 六月婷婷影院| 无码天天操| 五月丁香激情片| 亚洲五月婷| 国产精品操| 日本天堂免费99| www.婷婷五月天,com| 婷婷丁香色五月天| 成熟妇人A片免费看网站| 婷色五月天| 一起草性爱不卡视频| 99自拍视频网站| 玖玖午夜视频| 五月丁香综合中文| 五月婷在线| 色情五月综合婷婷| 激情综合网五月天| 五月草视频| 激情五月色在线播放| 99热12| 天天干天天射综合网| 激情五月六月丁香| 99热这里只有精品50| 襙比视频| 成人网丁香五月| 丁香五月激情六月| 五月情综合| 2020夜夜操天天爽| 99热在线中文字幕| 丁香五月综合在线播放| 伊人五月网| 婷婷丁香五月天狠狠| 91人妻视频| 五月天激情视频网站| 丁香婷婷婷五月| 天天草天天摸| 天天爱天天秀天天做| 激情綜合網址| 丁香蜜臀黄色婷婷五月天| 婷婷激情性爱| 色吧五月婷婷| 久9热| 最近中文字幕2019视频1| 97在线观看| 青吴乐视频| 日本网站久久| 色色色色区| 大香蕉99热| 久久婷婷五月天激情新地址| 99re这里只有精品国产99| 色的色综合| 99视频精品全部免费观看| 亚洲天天综合| 色色色婷婷| 九九这里都是精品| 亚洲操逼网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九九热这里只有精品首页| 色情·com| 天天cha成人综合网| 色五月第四色| 夜夜资源站| 色色色网站| 九九精品免费视频99| www,色综合| 久9视频| 婷婷五月天伦理| 吉澤明步Av一區二區| 99热欧| 。久久久久久久久久久久久久人妻| 这里只有精品在线视频在线观看| 色狠狠999综合| 婷婷五月天伊人| 91女人18毛片水多国产| 99热热这里只精品996小说| 97色婷| 婷婷日日天天| 欧美色频| 色情综合网| 婷婷五月天性爱视频| 99re热在线视频| 婷婷五月天色网久| 殴美综合激情五月天免费视频| 五月激情婷婷在线| 狠狠色综合五月人人| 黄色一级影片| 五月丁香久久久日婷婷久久婷婷日| 丁香五月婷婷俺也要去| 欧美大香蕉视频| 在线看的免费网站| 一二区成人电影| 99色看这里只有精品| 婷婷丁香五月激情| 婷婷成人五月天成人文学| 亚洲AV成人精品网站在线播放| 国产精品99久久久久久猫咪| 五月丁香激情综合六月涩涩爱| 婷婷五月天小说| 色婷婷久久综合| 久久狠狠色| 国产性爱一级| 中文字幕乱码亚洲精品一区| 色情五月| 色婷五月天亚洲| 99热久草| 99操九九网| 亚洲区,视频区,视频区免费| 五月婷婷色激情| 99色视频| 操日本三片99| 丁香五月在线观看综合| 97九色| 欧美日韩国产一二区| 掩去也综合五月视频| 婷婷五月天综合久久| 亚洲色色色| 色色五月天网站| 久热精品视频| 色色婷婷五月| 丁香婷色| 五月婷婷中文字幕| 99热在线观看| 久9久9热久热| 99er热精品视频| 中文幕无线码中文字蜜桃| 97性视频| 久久偷拍综合五月天| 精品夜夜澡人妻无码AV| 久久资源网五月婷| 五月丁香免费看| 色五月婷婷777| 丁香六月婷婷| 碰97久久| 久久久久视剧HD| 色五月婷婷视频| 人人草人人舔| 婷婷综合五月天| 亚洲色婷婷五月天 | AV九九| 欧美性猛交99久久久99| 久久久久久9热不雅视频| 婷婷激情五月天在线视频| 亚洲午夜av| 五月天停停日日| 九九性视频| 久久婷婷五月天大香蕉| 色情·com| 丁香六月五月天| 99干日本| 婷婷色六月| 熟妇天天综合| 这里只有九九精品| 伊人综合网站| 色激情综合狠狠婷婷| 97人人操人人干| 中文字幕人妻在线| pom538精品视频| 五月天婷婷激情网| 亚州色色色| 91人人人人人人人| 思思热国产| 香蕉久日夜| SS丁香五月婷婷| 91九色最新视频| 日韩六十路91性交电影| 国产精品VIDEOSSEX久久发布| 婷婷五月天最新综合你懂的 | 99爽视频| 久久婷婷网站| w婷婷五月婷婷w| AV网站免费在线| 91九色熟女| 日韩成人av在线| 大香蕉五月天婷婷| 九九大香视频| 黄色av网站在线免费播放| 丁香五月天啪啪| 99热这里只有精品国产免费| 99久久综合网| 一夜福利不卡| 国产毛片欧美毛片久久久| WWW、日本色丁香、co m| 超pen个人视频97| 99综合99| 亚洲永远av在线播放| 婷婷五月天在线观看免费 | 99碰碰| WWW,激情五月天,COM| 91精品久久久久久77777| 亚洲成人色五月婷婷综合| www.五月天| 综合深爱五月| 五月天激情日色在线| 色五月天电影| 综合久久久| 六月婷婷中文字幕| yazhou seshipin| 激情亚洲五月| 天天爽天天摸天天爱| 超碰a女人的天堂| 五月天激情亚洲| 丁香六月亚洲| 懂色av粉嫩AV蜜臀AV| 综合在线色婷婷| 1024手机在线观看看片_日韩精品| 五月婷婷大香蕉| 翔田千里aV中文字幕| 一级黄色片看看| 五月天婷婷成人网| 欧美激情综合| 成人国产欧美大片一区| 美国色五月天婷婷资源站| 久久色五月天| 色情五月综合婷婷| 五月丁香 啪啪啪| 在线99精品| www夜夜| 激情五月天小说视频| 91丨九色丨老农村| 丁香婷婷影院| 欧美综合五月丁香五月天| 色婷亚洲| 久久丁香五月天| 青草激情在线| 亚洲性视频| 欧洲色| 日韩无码色色| 婷婷丁香五月天婷婷| 大香蕉久久综合网| 久久久99免费视频| 日本无va视频| 久久精品噜噜噜成人A∨色欲| 九月丁香| 精品免费99| 另类图片色五月| 欧美成人AAA片一区国产精品| 亚洲最大激情无码| 这里只有精彩小视频视频网站| 99综合97| 玖玖无码中文| 99热精这里只有精品| 先锋资源91| 久久AAAA片一区二区| 丁香六月婷婷色播| 五月激情开心婷婷| 91综合色| 97色精品视频 | 日本va欧美va欧美va精品|