温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

WebApp(JqueryMobile) 实战(一)

发布时间:2020-06-09 05:36:08 来源:网络 阅读:13245 作者:BruceAndLee 栏目:web开发

其实WebApp这个版块已经放置一段时间了,但是一直没有写文章,那是因为我还在学习中。今天的话,我们就来写一篇关于布局的,以前在没有BootStrap,Jquery EasyUI,Jquery Mobile之前不论是做web项目还是web 移动站点都是那么费劲,尤其是我这种学不会css的人,实在是搞不了前台。OK,废话不多说,我们来看一下今天要仿制的页面,手机头条网。

WebApp(JqueryMobile) 实战(一)

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

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

@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"  width="40" height="40" src="~/Image/IMG_20140531_170818.jpg" /></div>
            <h4 class="ui-block-b" >今日头条<img height="25" width="25" src="~/Image/ic_popup_sync_6.png" /></h4>
            <div class="ui-block-c" ><img src="../Image/ic_menu_search.png" width="30" height="30" /></div>
        </div>
        <div data-role="navbar" >
            <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"

WebApp(JqueryMobile) 实战(一)

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

WebApp(JqueryMobile) 实战(一)

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

.ui-bar-f {
    background-color: red;
    color: white;
    font-weight: bold;
    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就把屏幕分成了相等的三份。

WebApp(JqueryMobile) 实战(一)

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

WebApp(JqueryMobile) 实战(一)

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

.img-corner {
    border-radius: 50%;
}

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

WebApp(JqueryMobile) 实战(一)

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


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

<div >
    <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" >
            <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  src="/Image/News/pencil.png" width="12" height="12" />
        <label>200</label>
        <div >
            <label>刚刚</label>
            <img src="~/Image/News/add.jpg" width="12" height="12" />
        </div>
    </div>
    <hr />
    <div class="ui-grid-a" >
        <div class="ui-block-a">
            <div ><b>《芈月转》孙俪近照曝光网友:太美了!</b></div>
            <div class="news-footer" >
                <label>海外网</label>
                <img  src="/Image/News/pencil.png" width="12" height="12" />
                125
                <div >
                    <img src="~/Image/News/add.jpg" width="12" height="12" />
                </div>
            </div>
        </div>
        <div class="ui-block-b" >
            <img src="~/Image/News/tvphoto.jpg"  />
        </div>
    </div>
    <hr />
    <div class="ui-grid-a" >
        <div class="ui-block-a">
            <div ><b>初二女生收到情书,超牛老妈只说了五句话!</b></div>
            <div class="news-footer" >
                <label>达达兔</label>
                <img  src="/Image/News/pencil.png" width="12" height="12" />
                751
                <div >
                    <img src="~/Image/News/add.jpg" width="12" height="12" />
                </div>
            </div>
        </div>
        <div class="ui-block-b" >
            <img src="~/Image/News/qingshu.jpg"  />
        </div>
    </div>
    <hr />
    <div class="ui-grid-a" >
        <div class="ui-block-a">
            <div ><b>那些发生在汽车历史上的第一次!</b></div>
            <div class="news-footer" >
                <label >推广</label>
                <label >上海通用</label>
                <img  src="/Image/News/pencil.png" width="12" height="12" />
                751
                <div >
                    <img src="~/Image/News/add.jpg" width="12" height="12" />
                </div>
            </div>
        </div>
        <div class="ui-block-b" >
            <img src="~/Image/News/car.jpg"  />
        </div>
    </div>
    <hr />

</div>

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

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

WebApp(JqueryMobile) 实战(一)

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

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

WebApp(JqueryMobile) 实战(一)

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

WebApp(JqueryMobile) 实战(一)

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

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

@section Footer
{
    <div data-role="footer" data-theme="c" data-position="fixed" data-fullscreen="true">
        <h4><label >头条网,一个神奇的网站!</label></h4>
    </div>
}

WebApp(JqueryMobile) 实战(一)

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

WebApp(JqueryMobile) 实战(一)

收缩掉脚,我们再看看

WebApp(JqueryMobile) 实战(一)

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

WebApp(JqueryMobile) 实战(一)

点击确定

WebApp(JqueryMobile) 实战(一)

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

最后,大家如果需要源码的话去下载,下载请点击这里源码

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI