如何搭建一个简单响应式网站

2018-12-17  本文已影响0人  南蓝NL
手机显示.png
手机显示.png pad显示.png
电脑显示.png

核心代码,当然是媒体查询了,
css代码

@media screen and (max-width: 481px) { // 手机端的判定
  .container{
    .main-area{
      .item {
        width: 100% !important;
        min-width: 100px !important;
        margin: auto !important;
      }
    }
  }  
   .sidebar {
    z-index: 999;
    left: -249px;
  }
  .container .menu {
    display: block ;
  }
  .container .main{
    margin-left: 0;
  }
}

@media screen and (min-width: 481px) {
  .container .sidebar  {
    left: 0;
  }
}
@media screen and (min-width: 482px) and (max-width: 789px) {  // 平板
  .main .main-area .item {
    width: 90%;
  }

}
@media screen and (min-width: 790px) and (max-width: 1039px) {   // 平板
  .main .main-area .item  {
    width: 43%;
  }
}
@media screen and (min-width: 1040px) and (max-width: 1920px) { // pc
  .main .main-area .item {
    width: 20%;
  }
}

js代码

// 点击按钮事件
      oMenu.onclick = function() {
          if (oLeftBar.offsetLeft == 0) {
              oLeftBar.style.left = -249 + 'px';
          }
          else {
              oLeftBar.style.left = 0;
          }
      }


      // 监听页面宽度变化
      window.onresize = function() { // 实现响应式的关键代码
          judgeWidth();
      };

      // 判断页面宽度
      function judgeWidth() {
          if (document.documentElement.clientWidth > 481) {
              oLeftBar.style.left = 0;
          } else {
              oLeftBar.style.left = -249 + 'px';
          }
      }
// 返回顶部按钮的代码
      $(window).scroll(function() { // 隐藏显示按钮
          if($(window).scrollTop() >= 200){
              $('#fixedBar').fadeIn(300);
          }else{
              $('#fixedBar').fadeOut(300);
          }
      });
      $('#fixedBar').click(function() {
          $('html,body').animate({scrollTop:'0px'},800);
      })
上一篇下一篇

猜你喜欢

热点阅读