美文网首页
JQuery相册切换项目

JQuery相册切换项目

作者: 江边有颗桃 | 来源:发表于2019-04-04 18:46 被阅读0次

我需要注意什么:

1.如何创造小圆点:<span> 设置 display:block属性后设置宽和高,因为只有块级元素才可以设置宽和高。

2.display:flex 弹性布局,为布局提供最大的灵活性,设为flex布局以后,子元素的float\cear\vertical属性会消失

justify-content:space-betwwen 使内容在株洲上左右两端上下两端开始排列,这两个属性配合使用可以让元素在容器中巨晕分布,常用于移动端

3.vw 相对单位,1

vw 等于可视窗口宽度的1%

4.:before 微元素 表示在元素之前添加内容,默认是行内元素,同时要使用content属性来制定要插入的内容。

5.为什么这里是相对定位 ,注意相对定位的特性,保留原本一亩三分地 因为我们的nav是靠我们的内容撑开的,如果换成了绝对定位就没办法撑开,会塌陷,用相对定位就不会*/

5.水平垂直居中的两种办法:

第一种


图片.png
图片.png

第二种:


图片.png 图片.png
图片.png
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>全屏幕的云南旅游相册</title>
        <link rel="stylesheet" type="text/css" href="css/style.css"/>
    </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">
            <img src="images/2.jpg">
            <img src="images/3.jpg">
            <img src="images/4.jpg">
            <img src="images/5.jpg">
            <img src="images/6.jpg">
            <img src="images/7.jpg">
            <img src="images/8.jpg">
            <img src="images/9.jpg">
            <img src="images/10.jpg">
            <img src="images/11.jpg">
            <img src="images/12.jpg">
        </div>
    </body>
</html>
*{
    margin: 0;
    padding: 0;
    border: none;
}

html,
body{
    overflow: hidden;
    height: 100%;
    background: #93B3C6;
}

span{
    display: block;/*span 是行内元素,要想设置宽和高,就得设置为display:block*/
    width: 16px;
    height: 16px;
    margin: 30px auto 40px/*左右自动居中*/
    border-radius:50% ;/*圆形*/
    background: #FFFFFF;
}
nav{
    display: flex;/*display:flxe;弹性布局 ,为布局提供最大的灵活性,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效*/
    width: 78.125vw;/*vw:相对单位,1vw等于可视窗口宽度的1%*/
    margin: 0 auto 45px;
    justify-content: space-between;/*justify-content:sapce-between;使容器内项目在主轴上左右两端或上下两端开始排列
这两个属性配合使用可以让元素在容器中均匀分布。常用于移动端开发*/
}/*因为这里的小圆点已经设置了,所以不需要设置margin高了 左右居中对齐*/

nav:before{
    position: absolute;/*注意这里要是相对行为*/
    top: 20px;
    width: 100%;
    height: 10px;
    background: #FFFFFF;
    display: block;
    content: '';
    }

nav>a{
    position:relative ;/*为什么这里是相对定位 ,注意相对定位的特性,保留原本一亩三分地  因为我们的nav是靠我们的内容撑开的,如果换成了绝对定位就没办法撑开,会塌陷,用相对定位就不会*/
    font-size: 20px;
    padding: 10px;
    border: 2px solid #5395B4;
    color: #255D7E;
    text-decoration: none;
    background: #FFFFFF;
}/*设置完这个之后,我们要考虑的是如何设置框框下面的线。 设置重叠  绝对定位 */

div { position: relative; 
    overflow: hidden;/*图片太大,设置不要隐藏*/
     width: 78.125vw;
      height: 75vh;
      margin: 0 auto;
      background: #fff;
      box-shadow: 0 0 30px 0 rgba(8, 1, 3, .3); 
}
div>img{
    width: 98%;
    height: 96%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;/*设置到这里会发现还存在一个滚动条,这是为什么呢出现滚动条的原因是因为整体显示的内容的高度,超过了屏幕的高度,所以使用overflow:hidden;来把超出的内容隐藏掉,只显示一屏的内容就可以了*/
}

// 点击图片触发事件
$(document).ready(function(){
    $('a').click(function(){
        $('img')
        .eq($(this).index())
        .css({'opacity':'1'})
        .sibings()
        .css({'opacity':'0'});
    });
});

相关文章

网友评论

      本文标题:JQuery相册切换项目

      本文链接:https://www.haomeiwen.com/subject/bdpxbqtx.html