WebApp那些事——(JqueryMobile) 实战(一)

来源:互联网 发布:mac进入不了安全模式 编辑:程序博客网 时间:2024/06/05 17:24

wKioL1SRkYnBfzswAAk72X4qGuY482.jpg

看到了吧,这个界面如果用BootStrap的话可能更简单一些,因为它是单纯的三列或者两列布局,利用Bootstrap的网格系统可以很好的布局出来。那今天的话还是用Jquery Mobile css。

首先看一下最顶端的头部,我的代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

@section Header

{

    <div data-role="header" data-theme="f" data-tap-toggle="false" data-position="fixed" data-fullscreen="false">

        <div class="ui-grid-b">

            <div class="ui-block-a"><img class="img-corner" style="padding:3px" width="40" height="40" src="~/Image/IMG_20140531_170818.jpg" /></div>

            <h3 class="ui-block-b" style="text-align:center;">今日头条<img height="25" width="25" src="~/Image/ic_popup_sync_6.png" /></h3>

            <div class="ui-block-c" style="padding:5px;text-align:right"><img src="../Image/ic_menu_search.png" width="30" height="30" /></div>

        </div>

        <div data-role="navbar" style="background-color:red;border-bottom-style:solid; border-bottom-width:2px;border-bottom-color:lightyellow">

            <ul>

                <li><a class="a-header" href="#">推荐</a></li>

                <li><a class="a-header" href="#">热点</a></li>

                <li><a class="a-header" href="#">社会</a></li>

                <li><a class="a-header" href="#">娱乐</a></li>

                <li><a class="a-header" href="#">科技</a></li>

            </ul>

        </div>

    </div>

}

其实这里我们使用Jquery Mobile css中的一些样式及属性。我们看一下data-role="header"

wKioL1SRk4uhyT_xAAGtACgkUsM176.jpg

在这里我们设置头部不会在点击屏幕的时候缩回去data-tap-toggle="false",这样当页面内容随着滚动条上移时,会被头部盖住。data-theme="f"这个是我自己定义的主题,主题可以是a-z。而Jquery Mobile css默认只提供了五种主题。

wKioL1SRlNahMLirAACipLbUpqk766.jpg

所以f需要自己定义,我们来看一下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

.ui-bar-f {

    background-colorred;

    colorwhite;

    font-weightbold;

    height:45px;

    font-family:微软雅黑;

}

 

.img-corner {

    border-radius: 50%;

}

 

.a-header {

    text-decoration:none;

    color:white;

}

 

body {

    font-family:微软雅黑;

    background-color:white;

}

 

.img-shrink {

    height:150px;

    width:100%;

    border:1px solid white;

}

 

.news-footer {

    font-size:10px;

}

第一个css就是我们自己定义的主题,必须是以ui-bar-[a-z]来命名。头部的话在这里共分了三列,因为我们的第一个div是 <div class="ui-grid-b">这个css就把屏幕分成了相等的三份。

wKioL1SRmZTR9ErGAADWRX7Ip9E387.jpg

然后我们在每一份放我们的元素。

wKiom1SRlaLweQL3AABBzX3CPA4571.jpg

效果如上,那么这个圆圈图片是怎么实现的呢,很简单,CSS3很好实现,将下面的css应用到图片即可。

1

2

3

.img-corner {

    border-radius: 50%;

}

OK,头部还有一个Nav bar,这个其实将div的data-role设置为navbar,然后在div中嵌套<ul><li>。

wKioL1SRl6fjGgEdAABC2akFt6M358.jpg

头部的这个导航条如果被点击的话,它的颜色会变,这个功能是Jquery Mobile实现的,我们不需要做什么。

 

头部说完了我们看内容页,为了简单,有一些css我直接写在元素上。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

<div style="font-family:微软雅黑">

    <p><b>什么人会买二手车?这四类人才是最精明的消费者</b></p>

    <div class="ui-grid-b">

        <div class="ui-block-a">

            <img class="img-shrink" src="~/Image/News/1.jpg" />

        </div>

        <div class="ui-block-b" style="padding-left:5px;padding-right:5px;">

            <img class="img-shrink" src="~/Image/News/2.jpg" />

        </div>

        <div class="ui-block-c">

            <img class="img-shrink" src="~/Image/News/3.jpg" />

        </div>

    </div>

    <div class="news-footer">

        <label>第一车网</label>

        <img style="margin-left:15px" src="/Image/News/pencil.png" width="12" height="12" />

        <label>200</label>

        <div style="float:right">

            <label>刚刚</label>

            <img src="~/Image/News/add.jpg" width="12" height="12" />

        </div>

    </div>

    <hr />

    <div class="ui-grid-a" style="height:150px">

        <div class="ui-block-a">

            <div style="height:135px"><b>《芈月转》孙俪近照曝光网友:太美了!</b></div>

            <div class="news-footer" style="float:left;width:100%">

                <label>海外网</label>

                <img style="margin-left:15px" src="/Image/News/pencil.png" width="12" height="12" />

                125

                <div style="float:right;margin-right:10px">

                    <img src="~/Image/News/add.jpg" width="12" height="12" />

                </div>

            </div>

        </div>

        <div class="ui-block-b" style=" border: 1px solid white;">

            <img src="~/Image/News/tvphoto.jpg" style="width: 100%; height: 150px;" />

        </div>

    </div>

    <hr />

    <div class="ui-grid-a" style="height:100px">

        <div class="ui-block-a">

            <div style="height:85px"><b>初二女生收到情书,超牛老妈只说了五句话!</b></div>

            <div class="news-footer" style="float:left;width:100%">

                <label>达达兔</label>

                <img style="margin-left:15px" src="/Image/News/pencil.png" width="12" height="12" />

                751

                <div style="float:right;margin-right:10px">

                    <img src="~/Image/News/add.jpg" width="12" height="12" />

                </div>

            </div>

        </div>

        <div class="ui-block-b" style=" border: 1px solid white;">

            <img src="~/Image/News/qingshu.jpg" style="width: 100%;" />

        </div>

    </div>

    <hr />

    <div class="ui-grid-a" style="height:100px">

        <div class="ui-block-a">

            <div style="height:85px"><b>那些发生在汽车历史上的第一次!</b></div>

            <div class="news-footer" style="float:left;width:100%">

                <label style="background-color:red;color:white;border-radius:20%">推广</label>

                <label style="margin-left:10px">上海通用</label>

                <img style="margin-left:15px" src="/Image/News/pencil.png" width="12" height="12" />

                751

                <div style="float:right;margin-right:10px">

                    <img src="~/Image/News/add.jpg" width="12" height="12" />

                </div>

            </div>

        </div>

        <div class="ui-block-b" style=" border: 1px solid white;">

            <img src="~/Image/News/car.jpg" style="width: 100%; height: 100px;" />

        </div>

    </div>

    <hr />

 

</div>

其实我们观察一下,就会发现,第一行是标题,第二行是三个图片,第三行是一些其他的信息。

那么第一部分我们布局就可以采用<p><div><div>完成这三部分。第一行没什么说的,第二行我们使用网格系统,将屏幕分成三列,每列一张图,最后一行需要注意这个"刚刚+"是在右边,需要使用float="right",看一下效果

wKiom1SRmE_CymWqAAFRcuogNW0422.jpg

怎么样,还行吧。OK,我们接着看下面的布局,下面的布局我在使用Jquery mobile的网格系统的时候没有查到像BootStrap那样的跨列功能。所以我暂时先用50%/50%的网格。

第一个网格我们放置文字,第二个网格我们放置图片。

wKiom1SRmXzQqko-AAIKAmPQJo8417.jpg

需要注意的是上面的两个height,我们设置总高度为150,设置文字的高度为135,那么小文字的高度为15,此时我们设置小文字所在的层的float:left,因为高度不够,它就会自动沉底。

wKiom1SRmozCXkgnAAEsTn1Ezmw098.jpg

如上图,小字都沉底了。OK,其实真个头条网都采用这样的布局方式,其实我们只需要在数据库表创建好类型(是一行文字+一行3图片+小字或者是左边文字(打字加小字)+右边图片),标题,小字内容,图片我们就可以动态生成或者加载页面,这个是我下节要实现的内容。

最后我们还给这个页面加了foot。

1

2

3

4

5

6

@section Footer

{

    <div data-role="footer" data-theme="c" data-position="fixed" data-fullscreen="true">

        <h3><label style="color:red">头条网,一个神奇的网站!</label></h3>

    </div>

}

wKiom1SRm4zQFDyjAADaJDKaTvc931.jpg

头条网,一个神奇的网站。这个脚我们设置点击屏幕时该脚会收缩。好了,我们看一下全部页面的效果

wKiom1SRnH7wrp6nAANQK3I6BxE866.jpg

收缩掉脚,我们再看看

wKioL1SRnV6D6wxGAANf4L6h_QM802.jpg

OK,页面今天就到这里,最后告诉大家怎么创建移动项目的

wKioL1SRnxbR4WaDAAOi4QTty8U565.jpg

点击确定

wKioL1SRn2nBWP3aAAI-1NJTi6g394.jpg

选择移动应用程序,确定,项目就创建好了。

 



原文转自:乐搏学院http://www.learnbo.com/front/article/cmsIndex
原文转自:乐搏学院http://www.learnbo.com/front/article/cmsIndex
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 双十一搞活动买的东西退货怎么办 天猫预售30天不发货怎么办 天猫搞活动的商品总不发货怎么办 淘宝买的东西物流把货物损坏怎么办 苹果手机5s每部存满怎么办 天猫退货分开发货退的话怎么办 淘宝优惠券电脑端显示不出来怎么办 天猫退货退款寄错了怎么办 天猫已退款货又发过来了怎么办 小米商城预售订单点错退款了怎么办 淘宝发布宝贝类目价格受限制怎么办 2019天猫续签评分不达标怎么办 天猫店铺动态不达标不能续签怎么办 京东自提发现货有问题怎么办 京东试用成功商家不发货怎么办 在淘宝主页搜不到我的店铺名怎么办 淘宝发货单号填到别人那去了怎么办 买家申请淘宝介入后同意退款怎么办 淘宝卖家手机版购买装修模块怎么办 天猫店铺和淘宝店铺想要装修怎么办 支付宝转账银行卡卡号错误怎么办 淘宝图片空间照片全部删除了怎么办 我把淘宝图片空间照片删除了怎么办 淘宝发布宝贝怎么没知道品牌怎么办 淘宝提前确认收货了怎么办已经发货 苹果支付安全提示问题忘记了怎么办 没有在规定日期交首付款怎么办 淘宝申请退款又不想退了怎么办 淘宝申请退款后又不想退了怎么办 申请退款后如果不想退了怎么办 世纪明德申请退款但不想退了怎么办 天猫申请换货商家不换怎么办 乐视手机刷机不想清除数据怎么办 捡的苹果手机刷机了要id怎么办 苹果6plus玩王者荣耀卡怎么办 华为荣耀3c的手机内存不足怎么办 红米4x玩王者荣耀卡怎么办 华为手机荣耀10一直重启怎么办 荣耀9青春版老自动重启怎么办 手机开不开机停在华为界面怎么办 华为荣耀9老是反复的重启怎么办