关于ipad第五区域的实现效果

来源:7-2 作业题

la旋

2018-04-27 11:57:16

很乱,过渡变大的效果也不太好,怎么破

html:

  <section class="fifth">

    <div class="fifth-title">主打课程</div>

    <div class="img">

    <div><img src="./img/1.jpg"></div>

    <div><img src="./img/2.jpg"></div>

    <div><img src="./img/3.jpg"></div>

    <div><img src="./img/4.jpg"></div>

    <div><img src="./img/5.jpg"></div>

    <div><img src="./img/6.jpg"></div>

  </div>

  </section>

css:

/*fifth splace*/

.fifth{

  background: url(../img/bg.jpg) no-repeat;

  background-size:30rem;

  width: 100%;

  height: 7rem;

}

.fifth > .fifth-title{

  font-size:0.4rem;

  color: #757575;

  margin: 0.4rem;

}

.fifth > .img{

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-around;

}

.fifth > .img > div {

  width: 25%;

  margin:0.2rem;

}

.fifth > .img > div > img{

  display: block;

  width: 2rem;

  height: 2rem;

  margin:0 auto;

  -webkit-transition: height 1s;

     -moz-transition: height 1s;

      -ms-transition: height 1s;

       -o-transition: height 1s;

          transition: height 1s;

  -webkit-transition: width 1s;

     -moz-transition: width 1s;

      -ms-transition: width 1s;

       -o-transition: width 1s;

          transition: width 1s;

}

/*过渡*/

.fifth > .img > div > img:hover{

  width: 3rem;

  height:3rem;

  -webkit-transition: height 1s;

     -moz-transition: height 1s;

      -ms-transition: height 1s;

       -o-transition: height 1s;

          transition: height 1s;

  -webkit-transition: width 1s;

     -moz-transition: width 1s;

      -ms-transition: width 1s;

       -o-transition: width 1s;

          transition: width 1s;

}

js:

(function (doc, win) {

    var docEl = doc.documentElement,

        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

        recalc = function () {

            var clientWidth = docEl.clientWidth;

            if (!clientWidth) return;

            if(clientWidth>=640){

                docEl.style.fontSize = '100px';

            }else{

                docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';

            }

        };


    if (!doc.addEventListener) return;

    win.addEventListener(resizeEvt, recalc, false);

    doc.addEventListener('DOMContentLoaded', recalc, false);

    recalc();

})(document, window);


写回答

1回答

好帮手慕星星

2018-04-27

测试了你的代码,写的有点复杂,建议在imgg图片外面再套一层盒子,第一层盒子控制超出隐藏,第二层盒子控制宽高,放大效果可以使用transform:scale();就可以了,过渡效果使用transition,参考修改代码:

http://img.mukewang.com/climg/5ae2c2fb00015bfe06890411.jpg

http://img.mukewang.com/climg/5ae2c3110001ba0c04180658.jpg

自己修改测试下,转换及过渡的兼容性代码自己添加一下,祝学习愉快~~

0

0 学习 · 5012 问题

查看课程