js實(shí)現(xiàn)模擬購(gòu)物商城案例
學(xué)習(xí)HTML,css和js前端的小伙伴們,這次來(lái)分享購(gòu)物商城案例的實(shí)現(xiàn)!
準(zhǔn)備階段:
準(zhǔn)備一些需要放到頁(yè)面上的圖片,小圖和其對(duì)應(yīng)的大圖,博主這邊舉例為小圖(40 x 40),大圖(321 x 430)。
結(jié)構(gòu)分析:
- 大圖區(qū)域
- 小圖區(qū)域
- 整體邊框區(qū)域
效果分析:
- 鼠標(biāo)放在小圖片上大圖會(huì)對(duì)應(yīng)顯示。
- 鼠標(biāo)放在小圖片上面會(huì)有對(duì)應(yīng)效果。
- 鼠標(biāo)移出時(shí)小邊框?qū)?yīng)效果消失。
使用css對(duì)邊框進(jìn)行設(shè)置:
對(duì)div標(biāo)簽進(jìn)行設(shè)置(對(duì)邊框?qū)傩赃M(jìn)行設(shè)置):
#showdiv{
width: 342px;
height: 505px;
border: solid 1px ;
border-radius: 10px;
}
對(duì)table標(biāo)簽進(jìn)行設(shè)置(不需要邊框,且離頂部有一定的距離):
#ta{
margin: auto;
margin-top: 5px;
}
使用js對(duì)頁(yè)面動(dòng)態(tài)效果進(jìn)行設(shè)置:
鼠標(biāo)進(jìn)入的函數(shù):
function operInImg(img,src){
//設(shè)置圖片的樣式
img.style.border="solid 1px blue";
//設(shè)置大圖的img路徑
//獲取大圖路徑
var big = document.getElementById("big");
//設(shè)置路徑
big.src=src;
}
function operOutImg(img){
//設(shè)置圖片的樣式
img.style.border="";
}
鼠標(biāo)移出函數(shù):
function operOutImg(img){
//設(shè)置圖片的樣式
img.style.border="";
}
整體代碼實(shí)現(xiàn):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--聲明js代碼域-->
<script>
//創(chuàng)建函數(shù)進(jìn)行照片的聯(lián)動(dòng)和樣式設(shè)置
function operInImg(img,src){
//設(shè)置圖片的樣式
img.style.border="solid 1px blue";
//設(shè)置大圖的img路徑
//獲取大圖路徑
var big = document.getElementById("big");
//設(shè)置路徑
big.src=src;
}
function operOutImg(img){
//設(shè)置圖片的樣式
img.style.border="";
}
</script>
<!---聲明css代碼域-->
<style>
/*設(shè)置div樣式*/
#showdiv{
width: 342px;
height: 505px;
border: solid 1px ;
border-radius: 10px;
}
/*設(shè)置table樣式*/
#ta{
margin: auto;
margin-top: 5px;
}
</style>
<title>taobao</title>
</head>
<body>
<div id="showdiv">
<table width ="332px" height = "440px" id="ta">
<tr height="300px">
<td colspan="5"><img src="./images/demo-big.jpg" alt="" id="big"></td>
</tr>
<tr height="40px">
<td><img src="./images/demo01.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big01.jpg')" onmouseout="operOutImg(this)"></td>
<td><img src="./images/demo02.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big02.jpg')" onmouseout="operOutImg(this)"> </td>
<td><img src="./images/demo03.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big03.jpg')" onmouseout="operOutImg(this)"> </td>
<td><img src="./images/demo04.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big04.jpg')" onmouseout="operOutImg(this)"> </td>
<td><img src="./images/demo05.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big05.jpg')" onmouseout="operOutImg(this)"> </td>
</tr>
</table>
</div>
</body>
</html>
實(shí)現(xiàn)效果:

感謝您的閱讀,不足之處歡迎指正!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp?app?人臉識(shí)別的實(shí)現(xiàn)示例
本文主要介紹了uniapp?app?人臉識(shí)別的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
js 連接數(shù)據(jù)庫(kù)如何操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)
JS中怎么連接數(shù)據(jù)庫(kù),和提取數(shù)據(jù)庫(kù)中的數(shù)據(jù),本文將以此問(wèn)題詳細(xì)介紹,需要的朋友可以了解下2012-11-11
詳解webpack+gulp實(shí)現(xiàn)自動(dòng)構(gòu)建部署
這篇文章主要介紹了詳解webpack+gulp實(shí)現(xiàn)自動(dòng)構(gòu)建部署,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
javascript復(fù)制粘貼與clipboardData的使用
window.clipboardData可以實(shí)現(xiàn)復(fù)制與粘貼的操作,下面有個(gè)小示例,想學(xué)習(xí)的朋友可以參考下2014-10-10
layui前端時(shí)間戳轉(zhuǎn)化實(shí)例
今天小編就為大家分享一篇layui前端時(shí)間戳轉(zhuǎn)化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
用javascript連接access數(shù)據(jù)庫(kù)的方法
用javascript連接access數(shù)據(jù)庫(kù)的方法...2006-11-11
JavaScript使用Promise控制并發(fā)請(qǐng)求
當(dāng)我們需要同時(shí)處理多個(gè)請(qǐng)求時(shí),如何避免請(qǐng)求之間的沖突和混亂呢,這就是今天我們要探討的話題——如何使用Promise控制并發(fā)請(qǐng)求,感興趣的可以了解一下2023-06-06
JavaScript實(shí)現(xiàn)讀取條碼中的二進(jìn)制數(shù)據(jù)
條碼是一種以機(jī)器可讀的可視形式表示數(shù)據(jù)的方法,我們可以從條碼獲取二進(jìn)制數(shù)據(jù),并通過(guò)不同方法去讀碼,下面我們就來(lái)看看如何實(shí)現(xiàn)讀取條碼中的二進(jìn)制數(shù)據(jù)吧2024-03-03

