css實現實現圖片切換——使用a標簽做錨點+overflow:hidden實現


一.a標簽設置錨點 

1、使用id定位: 

<a href="#fifth">錨點跳到5F</a>
<p style="height: 1300px">
    中間有很多內容
</p>
<div id="fifth" style="height: 1300px"> 這里是5F的內容
</div>

 

這樣的定位可以針對任何設置Id屬性的標簽來定位。

 2、使用a標簽的屬性name定位: 

<a href="#fifth">錨點跳到5F</a>
<p style="height: 1300px">
    中間有很多內容
</p>
<a name="fifth" > 這里是5F的內容
</a>
<div style="height: 1300px"> 這里是6F的內容 </div>

 

使用name屬性只能針對a標簽來定位,而對其他標簽就不能起到定位作用。 

3注意:錨點也可以跳轉到其他網頁,在“#”前面寫網頁

<div> <a href="photo/maodian.html#fifth">錨點跳到5F</a> </div>

 跳到相對路徑about/index.html頁面的fifth 

 常常用於返回頭部,返回主頁,


二應用: 圖片切換 

 (1)先布局,每張圖片都有左右兩個錨點(a標簽跳轉)。點擊左右小圖片(錨點)可以跳轉到對應圖片位置

 


 

(2)給父容器.wrap設合適的寬高,設置 overflow: hidden,使之實現——點擊圖片切換

(3)源代碼

 <ul class="wrap">
     <li id="pic1"><img class="Picture" src="images/pic1.jpg" alt="圖片1"/>
         <a href="#pic9" class="left">
             <img src="images/pic9.jpg"/>
         </a>
         <a  href="#pic2" class="right">
             <img class="right" src="images/pic2.jpg">
         </a>
     </li>
     <li id="pic2"><img  class="Picture" src="images/pic2.jpg" alt="圖片2"/>
         <a href="#pic1" class="left">
             <img src="images/pic1.jpg"/>
         </a>
         <a  href="#pic3" class="right">
             <img class="right" src="images/pic3.jpg">
         </a>
     </li>
     <li id="pic3"><img class="Picture" src="images/pic3.jpg" alt="圖片3"/>
         <a  href="#pic2" class="left">
             <img class="right" src="images/pic2.jpg">
         </a>
         <a  href="#pic4" class="right">
             <img class="right" src="images/pic4.jpg">
         </a>
     </li>
     <li id="pic4"><img class="Picture" src="images/pic4.jpg" alt="圖片4"/>
         <a  href="#pic3" class="left">
             <img class="right" src="images/pic3.jpg">
         </a>
         <a  href="#pic5" class="right">
             <img class="right" src="images/pic5.jpg">
         </a>
     </li>
     <li id="pic5"><img class="Picture" src="images/pic5.jpg" alt="圖片5"/>
         <a  href="#pic4" class="left">
             <img class="right" src="images/pic4.jpg">
         </a>
         <a  href="#pic6" class="right">
             <img class="right" src="images/pic6.jpg">
         </a>
     </li>
     <li id="pic6"><img class="Picture" src="images/pic6.jpg" alt="圖片6"/>
         <a  href="#pic5" class="left">
             <img class="right" src="images/pic5.jpg">
         </a>
         <a  href="#pic7" class="right">
             <img class="right" src="images/pic7.jpg">
         </a>
     </li>
     <li id="pic7"><img class="Picture" src="images/pic7.jpg" alt="圖片7"/>
         <a  href="#pic6" class="left">
             <img class="right" src="images/pic6.jpg">
         </a>
         <a  href="#pic8" class="right">
             <img class="right" src="images/pic8.jpg">
         </a>
     </li>
     <li  id="pic8"><img class="Picture" src="images/pic8.jpg" alt="圖片8"/>
         <a  href="#pic7" class="left">
             <img class="right" src="images/pic7.jpg">
         </a>
         <a  href="#pic9" class="right">
             <img class="right" src="images/pic9.jpg">
         </a>
     </li>
     <li  id="pic9"><img class="Picture" src="images/pic9.jpg" alt="圖片9"/>
         <a href="#pic8" class="left">
             <img src="images/pic8.jpg"/>
         </a>
         <a  href="#pic1" class="right">
             <img class="right" src="images/pic1.jpg">
         </a>
     </li>
 </ul>

  

      /*  end  reset  css     */
        .wrap{
            width: 900px;
            height: 700px;
            margin:0 auto;
            overflow: hidden;
        }
        .wrap li{
            width:100%;
            height:100%;
            background-color: #cecece;
        }
      /*  給中心圖片左右小錨點設置定位。當然也可以是其他方式,如浮動*/
        .wrap li{ position: relative;}
        .wrap li .Picture,  .wrap li a{
            position: absolute;
        }
        .wrap li .Picture{
            top: 50%;  left: 50%;
            margin-left: -300px;
            margin-top: -230px;
            width:600px;  height: 460px;
        }
        .wrap li a{
            top: 40%;
            width:150px;
            height: 200px;
        }
        .wrap  a.left{
            left: 0;
        }
        .wrap  a.right{
            right: 0;
        }
        .wrap  a img{
            width: 100%;
            height: 100%;}

  

 三、應用-圖片切換2

(1)先布局:左右兩欄。點擊右側錨點跳轉到對應圖片位置

 

(2)給左側的父容器設合適的寬高,設置 overflow: hidden,使之實現點擊圖片切換

(3)源代碼

<div class="wrap">
    <ul class="main">
        <li id="pic1"><img  class="Picture" src="images/pic1.jpg" alt="圖片2"/></li>
        <li id="pic2"><img  class="Picture" src="images/pic2.jpg" alt="圖片2"/></li>
        <li id="pic3"><img  class="Picture" src="images/pic3.jpg" alt="圖片2"/></li>
        <li id="pic4"><img  class="Picture" src="images/pic4.jpg" alt="圖片2"/></li>
        <li id="pic5"><img  class="Picture" src="images/pic5.jpg" alt="圖片2"/></li>
        <li id="pic6"><img  class="Picture" src="images/pic6.jpg" alt="圖片2"/></li>
        <li id="pic7"><img  class="Picture" src="images/pic7.jpg" alt="圖片2"/></li>
        <li id="pic8"><img  class="Picture" src="images/pic8.jpg" alt="圖片2"/></li>
        <li id="pic9"><img  class="Picture" src="images/pic9.jpg" alt="圖片2"/></li>

    </ul>
    <div class="aside">
        <a href="#pic1"><img  class="Picture" src="images/pic1.jpg" alt="圖片2"/></a>
        <a href="#pic2"><img  class="Picture" src="images/pic2.jpg" alt="圖片2"/></a>
        <a href="#pic3"><img  class="Picture" src="images/pic3.jpg" alt="圖片2"/></a>
        <a href="#pic4"><img  class="Picture" src="images/pic4.jpg" alt="圖片2"/></a>
        <a href="#pic5"><img  class="Picture" src="images/pic5.jpg" alt="圖片2"/></a>
        <a href="#pic6"><img  class="Picture" src="images/pic6.jpg" alt="圖片2"/></a>
        <a href="#pic7"><img  class="Picture" src="images/pic7.jpg" alt="圖片2"/></a>
        <a href="#pic8"><img  class="Picture" src="images/pic8.jpg" alt="圖片2"/></a>
    </div>
</div>

  

    /*  end  reset  css     */
        /* start common css*/
        .wrap{
            width: 900px;
            height: 660px;
            margin:0 auto;
        }
        .main{
            float: left;
            width: 600px;
            height: 560px;

        }
        .main li img{
            margin:100px auto;
            width: 480px;
            height: 360px;}
        .aside{
            float: right;
            width: 300px;
            height: 660px;
        }
        .aside a{

            }
        .aside a img{
            margin-bottom: 20px;
            width: 100px;
            height: 100px; }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM