1

通过使用jQuery库来实现导航栏切换;分析如下:

1、首先建立一个就绪函数ready函数,把所有的jQuery内容都写到这个函数中。
2、选中按钮元素并绑定单击事件
3、选中img图片,通过eq()方法找到对应的图片元素
4、其中eq()的参数通过$(this).index()方式获取当前的索引。
5、通过css()方法对图片的透明度设置为1来显示。
6、再通过siblings()找到当前选中按钮的兄弟元素,并通过css()设置透明度为0。

效果图如下:
图片描述
具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>云南旅游相册</title>
    <style>
        /* 清除样式 */
        *{
            margin: 0;
            padding: 0;   
            border: none;       
        }
        html,
        body{
            background-color: #91b0c8;
            /* 高度设置为100%自设置 */
            height: 100%;
        }

        /* 按钮 */
        span{
            display: block;
            margin: 20px auto 30px;
            width: 20px;
            height: 20px;
            background-color: white;
            border-radius: 50%;
        }

        /* 导航条 */
        nav{
            position: relative;
            display: flex;
            width: 80vw;
            margin: 0 auto 25px;
            justify-content: space-between;
        }


        /* 各导航之间的导航链接线使用伪类选择器来实现,但是伪类是行级元素需要转块元素  content属性与 :before 及 :after 伪元素配合使用,来插入生成内容*/
        nav:before{
            position: absolute;
            top: 20px;
            width: 100%;
            height: 15px;
            background-color: white;
            display: block;
            content: '';
        }

        nav > a{
            position: relative;
            color: #4aa0d6; font-size: 17px; border: 2px solid #5395b4;
            padding: 10px;
            background-color: white;
            text-decoration: none;
        }

        /* 图片 */
        div{
            position: relative;
            width: 80vw;
            height: 78vh;
            background-color: white;
            margin:  0 auto 20px;
        }
        div > img{
            width: 98%;
            height:96%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
           margin: auto;
        }

    </style>
</head>
<body>
    <!-- 按钮 -->
    <span></span>
    <!-- 导航条 -->
    <nav>
        <a href="#">泸沽湖</a>
        <a href="#">丽江古城</a>
        <a href="#">茶马古道</a>
        <a href="#">就这家●云逸客栈</a>
        <a href="#">西双版纳</a>
        <a href="#">云南红酒庄</a>
        <a href="#">轿子雪山</a>
        <a href="#">普者黑</a>
        <a href="#">海埂大坝</a>
        <a href="#">玉龙湾</a>
        <a href="#">昆明郊野公园</a>
        <a href="#">欧洲风琴</a>
    </nav>
    <!-- 图片区 -->
    <div>
        <img src="images/1.jpg" alt="泸沽湖" title="泸沽湖">
        <img src="images/2.jpg" alt="丽江古城" title="丽江古城">
        <img src="images/3.jpg" alt="茶马古道"  title="茶马古道">
        <img src="images/4.jpg" alt="就这家●云逸客栈" title="就这家●云逸客栈">
        <img src="images/5.jpg" alt="西双版纳" title="西双版纳">
        <img src="images/6.jpg" alt="云南红酒庄" title="云南红酒庄">
        <img src="images/7.jpg" alt="轿子雪山" title="轿子雪山">
        <img src="images/8.jpg" alt="普者黑" title="普者黑">
        <img src="images/9.jpg" alt="海埂大坝" title="海埂大坝">
        <img src="images/10.jpg" alt="玉龙湾" title="玉龙湾">
        <img src="images/11.jpg" alt="昆明郊野公园" title="昆明郊野公园">
        <img src="images/12.jpg" alt="欧洲风琴" title="欧洲风琴">
    </div>
    <script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
    <!-- 原jquery网址上增加cdn.bootcss.com -->
    <!-- https://code.jquery.com/jquery-3.3.1.min.js -->
    <script>
        // 原始书写方法
    $(document).ready(function(){
        $('a').click(function(){
            $('img')
            .eq($(this).index())
            .css({'opacity':'1'})
            .siblings()
            .css({'opacity':'0'})
        })
    })
    </script>
</body>
</html>

RoseMe
90 声望3 粉丝

进阶中.....