1. 程式人生 > >web實現電腦螢幕和手機螢幕適應

web實現電腦螢幕和手機螢幕適應

web實現手機螢幕適應

      需要實現的效果:

      排行榜web顯示:

      賽程報道web顯示:

    排行榜手機顯示:

       賽程報道手機顯示:

      實現思路:

      1.佈局:

       (1)頂部為排行榜和賽程報道的水平排列標籤,通過div浮動實現

       (2) 點選排行榜和賽程報道需要切換頁面,通過兩個非浮動的div實現。

       (3) 排行榜和賽程報道里面的listitem,通過塊級元素(div)和行級元素(span)實現

      2.樣式

        通過組合類對點選排行榜和賽程報道list頁面進行效果展示,主要會用到div的浮動,寬高使用百分比定義

      3.js

       通過頂部排行榜和賽程報道的點選事件,切換排行榜和賽程報道列表的顯示。

       佈局圖如下:

         手機適配佈局圖:

     排行榜item佈局圖:

               賽程報道item佈局圖:

  

      實現程式碼:

      intex.html:

<!DOCTYPE html>
<html>
<head>
    <title>股王爭霸賽</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta charset="utf-8">
    <link type="text/css" rel="stylesheet" href="../css/index.css">
    <link type="text/css" rel="stylesheet" href="../css/common.css">

     <!--[if lt IE 9]>

      <![endif]-->
    <script type="text/javascript" src="../js/jquery-1.7.min.js"></script>
    <script type="text/javascript" src="../js/index.js"></script>

    <script type="text/javascript"></script>
</head>
<body>
<div class="content_1">
    <div class="content_1_title">
        <div id="paihang" class="title paihang">排行榜</div>
        <div id="baodao" class="title baodao">賽程報道</div>
        <div  class="clear"></div>

    </div>

    <div class="aa">
        <div class="content_1_list">
            <div>
                <div class="border-bottom-1px-solid" >
                    <div class="list_left">
                        <div class="a">
                            <img src="../images/aaaa.jpg" class="imgW60H60" />
                        </div>
                        <div class="a">一朵花</div>
                        <div class="clear h10" ></div>
                    </div>

                    <div class="list_right">
                        <div class="a">
                            <div>4623817</div>
                            <div>資產</div>
                        </div>
                        <div class="a">
                            <div>200%</div>
                            <div>總收益率</div>
                        </div>
                    </div>
                    <div class="clear h10" ></div>

                </div>

                <div class="list_intro">
                    <div>建立時訊  買入    19.9      1000股</div>
                    <div>建立時訊  買入    19.9      1000股</div>
                </div>
            </div>
        </div>
        <div class="h10 bgcolor_cccccc"></div>


        <div class="content_1_list">
            <div>
                <div class="border-bottom-1px-solid" >
                    <div class="list_left">
                        <div class="a">
                            <img src="../images/aaaa.jpg" class="imgW60H60" />
                        </div>
                        <div class="a">一朵花</div>
                        <div class="clear h10" ></div>
                    </div>

                    <div class="list_right">
                        <div class="a">
                            <div>4623817</div>
                            <div>資產</div>
                        </div>
                        <div class="a">
                            <div>200%</div>
                            <div>總收益率</div>
                        </div>
                    </div>
                    <div class="clear h10" ></div>

                </div>

                <div class="list_intro">
                    <div>建立時訊  買入    19.9      1000股</div>
                    <div>建立時訊  買入    19.9      1000股</div>
                </div>
            </div>
        </div>
        <div class="h10 bgcolor_cccccc"></div>


        <div class="content_1_list">
            <div>
                <div class="border-bottom-1px-solid" >
                    <div class="list_left">
                        <div class="a">
                            <img src="../images/aaaa.jpg" class="imgW60H60" />
                        </div>
                        <div class="a">一朵花</div>
                        <div class="clear h10" ></div>
                    </div>

                    <div class="list_right">
                        <div class="a">
                            <div>4623817</div>
                            <div>資產</div>
                        </div>
                        <div class="a">
                            <div>200%</div>
                            <div>總收益率</div>
                        </div>
                    </div>
                    <div class="clear h10" ></div>

                </div>

                <div class="list_intro">
                    <div>建立時訊  買入    19.9      1000股</div>
                    <div>建立時訊  買入    19.9      1000股</div>
                </div>
            </div>
        </div>
        <div class="h10 bgcolor_cccccc"></div>


        <div class="content_1_list">
            <div>
                <div class="border-bottom-1px-solid" >
                    <div class="list_left">
                        <div class="a">
                            <img src="../images/aaaa.jpg" class="imgW60H60" />
                        </div>
                        <div class="a">一朵花</div>
                        <div class="clear h10" ></div>
                    </div>

                    <div class="list_right">
                        <div class="a">
                            <div>4623817</div>
                            <div>資產</div>
                        </div>
                        <div class="a">
                            <div>200%</div>
                            <div>總收益率</div>
                        </div>
                    </div>
                    <div class="clear h10" ></div>

                </div>

                <div class="list_intro">
                    <div>建立時訊  買入    19.9      1000股</div>
                    <div>建立時訊  買入    19.9      1000股</div>
                </div>
            </div>
        </div>
        <div class="h10 bgcolor_cccccc"></div>

        <div class="content_1_list">
            <div>
                <div class="border-bottom-1px-solid" >
                    <div class="list_left">
                        <div class="a">
                            <img src="../images/aaaa.jpg" class="imgW60H60" />
                        </div>
                        <div class="a">一朵花</div>
                        <div class="clear h10" ></div>
                    </div>

                    <div class="list_right">
                        <div class="a">
                            <div>4623817</div>
                            <div>資產</div>
                        </div>
                        <div class="a">
                            <div>200%</div>
                            <div>總收益率</div>
                        </div>
                    </div>
                    <div class="clear h10" ></div>

                </div>

                <div class="list_intro">
                    <div>建立時訊  買入    19.9      1000股</div>
                    <div>建立時訊  買入    19.9      1000股</div>
                </div>
            </div>
        </div>
        <div class="h10 bgcolor_cccccc"></div>

    </div>


    <div class="content_2 displayNone">
        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

        <div class="last_sai">
            <div class="h10"></div>
            <div class="title">好多事空間按罰款了就瘋狂了大神就瘋狂拉昇就煩死了空間瘋狂</div>
            <div class="intro">
                <span class="time">2015-11-24</span>
                <span class="pin_num">
                    <img src="../images/pinglun2.png" class="W30" /> 8
                </span>
                <div class="clear"></div>

            </div>
        </div>

    </div>

</div>

</body>

</html>

  index.css:

body {
  background-color: white;
  font: normal 100% helveticaneue, tahoma, hiragino sans gb, stheiti, wenquanyi micro hei, "黑體", "宋體" sans-serif;
  margin: 0;
  padding: 0;
}

body header .headImg {
  width: 100%;
  height: 100px;
  background: red;
}

body .content_1 {
  background-color: #ffffff;
}

body .content_1 .content_1_title{
  text-align: center;
  width: 100%;
}
body .content_1 .content_1_title .title{
  width: 48%;
  float: left;
  font-size: 1.5em;
}

body .content_1 .content_1_title .title:nth-child(2){
  border-left: 2px solid #CCCCCC;
}


body .content_1 .content_1_title .title:hover{
  border-bottom: 2px solid red;
  cursor: pointer;
}

body .content_1 .content_1_list .list_left{
  width: 50%;
  float: left;
}

body .content_1 .content_1_list .list_right{
  width: 50%;
  float: right;
  text-align: center;
}

body .content_1 .content_1_list .list_right .a{
  float: left;
  text-align: center;
  margin: 10px;
  font-size: 1em;
  color: red;
}

body .content_1 .content_1_list .list_right .a div:nth-child(2){
  color:#cccccc;
}

body .content_1 .content_1_list .list_left .a{
  float: left;
  margin: 10px;
  font-size: 1em;
}

body .content_1 .content_1_list .list_intro {
  margin-top: 1em;
  margin-left: 2em;
}

body .content_2 .last_sai{
  border-bottom: 1px solid gray;
}

body .content_2 .title{
  margin: 10px;
}

body .content_2 .intro .time{
  margin: 10px;
  float: left;

}

body .content_2 .intro .pin_num{
  margin: 10px;
  float: right;

}

   common.css:

.clear{
    clear: both;
}

.h10{
    height: 10px;
}
/*bgcolor_cccccc*/
.bgcolor_cccccc{
    background-color: #cccccc;
}

.imgW60H60{
    width:60px;height: 60px;
}

.W30{
    width: 30px;
}

.border-bottom-1px-solid{
    border-bottom:1px solid #ededed;
}

.displayNone{
    display: none;
}

    index.js:

window.onload=function () {
    var paihang=document.getElementById('paihang');
    var baodao=document.getElementById('baodao');
    paihang.style.borderBottom="2px solid red";

    $(".paihang").click(function(){
        $(".aa").css({display:"block"});
        $(".content_2").css({display:"none"});

        paihang.style.borderBottom="2px solid red";
        baodao.style.borderBottom="";

    })
    $(".baodao").click(function(){
        $(".aa").css({display:"none"});
        $(".content_2").css({display:"block"});

        baodao.style.borderBottom="2px solid red";
        paihang.style.borderBottom="";

    })
}

    後端人員拿到改頁面後的擴充套件思路:

    (1)、通過ajax切換排行榜和賽程報道時,根據靜態佈局樣式,動態生成listView頁面(有利於頁面效果與體驗)

    (2)、通過在請求頭增加get引數,實現重定向切換重新整理。(有利於分享頁面)