jQuery----淘寶商品展示(類似與tab切換)

来源:https://www.cnblogs.com/WangYujie1994/archive/2019/01/16/10277395.html
-Advertisement-
Play Games

實現效果如圖: 功能需求: ①滑鼠進入商品名稱,商品名稱變色,同時對應的物品展示圖片顯示對應的物品,滑鼠移出時候,商品名稱恢複原來的顏色 實現分析: 1.HTML+CSS頁面結構如下: 頁面結構設計中,需要註意的知識點: ①商品li設置邊框時候,只設置下邊框 ②三個列表之間的分割線,使用id為cen ...


實現效果如圖:

               

 

功能需求:

①滑鼠進入商品名稱,商品名稱變色,同時對應的物品展示圖片顯示對應的物品,滑鼠移出時候,商品名稱恢複原來的顏色

 

實現分析:

1.HTML+CSS頁面結構如下:

頁面結構設計中,需要註意的知識點:

①商品li設置邊框時候,只設置下邊框

②三個列表之間的分割線,使用id為center的ul 的border-right、border-left屬性

③超出大盒子的部分使用overflow:hidden

 

 

代碼如下:

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8">
  5         <title>淘寶精品服飾展示</title>
  6         
  7         <style type="text/css">
  8             *{
  9                 padding: 0px;
 10                 margin: 0px;
 11                 font-size: 12px;
 12             }
 13             ul{
 14                 list-style: none;
 15             }
 16             a{
 17                 text-decoration: none;
 18                 color: black;
 19             }
 20             .wrapper{
 21                 width: 298px;
 22                 height: 248px;
 23                 margin: 100px auto 0;
 24                 border: 1px solid pink;
 25                 overflow: hidden;
 26             }
 27             .wrapper ul{
 28                 float: left;
 29             }
 30             
 31             #left li,#right li{
 32                 background: url(images/lili.jpg) repeat-x;
 33                 width: 48px;
 34                 height: 27px;
 35                 line-height: 27px;
 36                 text-align: center;
 37                 display: block;
 38                 border-bottom: 1px solid pink;
 39             }
 40             
 41             #left li:hover,#right li:hover{
 42                 background: url(images/abg.gif) repeat-x;
 43             }
 44             
 45             #center{
 46                 border-left: 1px solid pink;
 47                 border-right: 1px solid pink;
 48                 
 49             }
 50         </style>
 51         
 52         <script src="js/jquery-1.12.2.js" type="text/javascript" charset="utf-8"></script>
 53         <script type="text/javascript">
 54             $(function(){
 55                 //獲取左側列表中所有的li,註冊滑鼠進入事件
 56                 $("#left>li").mouseover(function(){
 57                     //獲取滑鼠當前進入的li的索引
 58                     var index=$(this).index();
 59                     //除了當前的li,其他兄弟li全部隱藏
 60                     $("#center>li:eq("+index+")").siblings("li").hide();
 61                     $("#center>li:eq("+index+")").show();
 62                 });
 63                 //獲取右側列表中所有的li,註冊滑鼠進入事件
 64                 $("#right>li").mouseover(function(){
 65                     var index=$(this).index()+9;
 66                     $("#center>li:eq("+index+")").siblings("li").hide();
 67                     $("#center>li:eq("+index+")").show();
 68                 });
 69             });
 70         </script>
 71     </head>
 72     <body>
 73         <div class="wrapper">
 74             <ul id="left">
 75                 <li><a href="#">女靴</a></li>
 76                 <li><a href="#">雪地靴</a></li>
 77                 <li><a href="#">冬裙</a></li>
 78                 <li><a href="#">呢大衣</a></li>
 79                 <li><a href="#">毛衣</a></li>
 80                 <li><a href="#">棉服</a></li>
 81                 <li><a href="#">女褲</a></li>
 82                 <li><a href="#">羽絨服</a></li>
 83                 <li><a href="#">牛仔褲</a></li>
 84             </ul>
 85             
 86             <ul id="center">
 87                 <li><a href="#"><img src="images/女靴.jpg" height="248px"></a></li>
 88                 <li><a href="#"><img src="images/雪地靴.jpg" height="248px"></a></li>
 89                 <li><a href="#"><img src="images/冬裙.jpg" height="248px"></a></li>
 90                 <li><a href="#"><img src="images/呢大衣.jpg" height="248px"></a></li>
 91                 <li><a href="#"><img src="images/毛衣.jpg" height="248px"></a></li>
 92                 <li><a href="#"><img src="images/棉服.jpg" height="248px"></a></li>
 93                 <li><a href="#"><img src="images/女褲.jpg" height="248px"></a></li>
 94                 <li><a href="#"><img src="images/羽絨服.jpg" height="248px"></a></li>
 95                 <li><a href="#"><img src="images/牛仔褲.jpg" height="248px"></a></li>
 96                 <li><a href="#"><img src="images/女包.jpg" height="248px"></a></li>
 97                 <li><a href="#"><img src="images/男包.jpg" height="248px"></a></li>
 98                 <li><a href="#"><img src="images/登山鞋.jpg" height="248px"></a></li>
 99                 <li><a href="#"><img src="images/皮帶.jpg" height="248px"></a></li>
100                 <li><a href="#"><img src="images/圍巾.jpg" height="248px"></a></li>
101                 <li><a href="#"><img src="images/皮衣.jpg" height="248px"></a></li>
102                 <li><a href="#"><img src="images/男毛衣.jpg" height="248px"></a></li>
103                 <li><a href="#"><img src="images/男棉服.jpg" height="248px"></a></li>
104                 <li><a href="#"><img src="images/男靴.jpg" height="248px"></a></li>
105             </ul>
106             
107             <ul id="right">
108                 <li><a href="#">女包</a></li>
109                 <li><a href="#">男包</a></li>
110                 <li><a href="#">登山鞋</a></li>
111                 <li><a href="#">皮帶</a></li>
112                 <li><a href="#">圍巾</a></li>
113                 <li><a href="#">皮衣</a></li>
114                 <li><a href="#">男毛衣</a></li>
115                 <li><a href="#">男棉服</a></li>
116                 <li><a href="#">男靴</a></li>
117             </ul>
118         </div>
119     </body>
120 </html>

 

jQuery實現思路:

①分別獲取左側列表、右側列表中所有的li,註冊滑鼠進入事件

$( "#left>li" ).mouseover( function(){ } );//左側

$( "#right>li" ),mouseover( function(){ } );//右側

②獲取滑鼠當前進入的li的index

var index=$( this ).index(); //該方法獲取元素的index

③右側元素的index需要上述index+9,因為中間圖片是所有的圖片放在一起,而左右的li是分開放置,為了獲得li對應的圖片,需要給右側li的索引加上左側li的數量

④滑鼠進入的li的圖片顯示,其他的圖片隱藏

$( "#center>li:eq("+index+“)" ).siblings("li").hide();

$( "#center>li:eq("+index+")").show();

註意:siblings("標簽名字")  獲取選中標簽的所有的兄弟標簽

 

 

所需素材下載地址:https://pan.baidu.com/s/11qXxk8uXgDe4JoBMw5__Rg

註意路徑的配合  images與html頁面應該為同一等級文件夾


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、當選擇器選擇多個元素時,每個元素都會觸發一次回調函數,但是如果回調函數後有括弧(2、3),則只會執行一次,而1、4會執行多次。 2、如果回調函數後有括弧(2,3),則函數會立即執行,而不是在顯示/隱藏完成後在執行(1、4)。 ...
  • 棧 先來看一道題 Leetcode 32 Longest Valid Parentheses (最長有效括弧) 給定一個只包含 和 的字元串,找出最長的包含有效括弧的子串的長度。 示例 1: 示例 2: 這道題可以用動態規劃來做,也能用簡潔明瞭的棧來解決。 什麼是棧? 棧是一種先進後出(LIFO)的 ...
  • 教你點厲害玩意,嘗嘗HTML的厲害! 我為了這節課寫了一些東西,你來看看 這是images文件夾里的東西 廢話少說,看代碼 這是index.html的 1 <html> 2 <head> 3 <title>Head First Lounge</title> 4 </head> 5 <body> 6 ...
  • "我受夠這些難看的網頁了,我怎麼才能讓它變得好看點?"你說。 我答道:"看來你得學點CSS了" 學習這些東西只有一個原則,就是用你的腦袋想,用你的眼睛看,用的你手敲。很簡單,對吧? 這次我寫了兩個網頁 看代碼就用到了你的眼睛, 下麵是index.html的代碼 <html> <head> <titl ...
  • // 為什麼叫《大事記》? // 以前總有面試官問這樣一個問題:“你在項目中遇到過最頭疼的問題是什麼,是怎麼解決的?” // 當時總覺得,已解決的問題都算不上頭疼,所以回答總是不盡人意。 // 最近遇到微信端的這個問題,非常讓人頭疼,正好有小伙伴和我聊到面試經驗,靈機一動,《大事記》由此而生 問題描 ...
  • #WEB安全基礎:HTML/CSS系列,本系列採用第二人稱以免你不知道我在對著你說話,以朋友的視角和你交流 HTML的中文名叫做超文本標記語言,CSS叫做層疊樣式表 用HTML設計你的第一個網頁,你需要做的是用你的眼睛看,用你的手敲。 以下就是代碼,我已經幫你設計好了 我寫了註釋有助於你理解。 以下 ...
  • 1.form聲明如下 2.ajax設置如下 var formData = new FormData(document.getElementById("form")); $.ajax({ url:document.form.action, type:"POST", data:formData, pro ...
  • 經常需要copy一個對象,又怕拷貝有問題,那下麵這段就很方便啦,不用擔心copy只是一個引用了。 / @ values 需要copy的變數 / function deepClone(values) { var copy; if(values == null || typeof values != " ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...