• WinJs项目介绍


        WinJs库是最近微软公布的一个开源项目。它与开源社区的协作共同完成。为了轻易创建HTML/JS/CSS应用程序开发的解决方案。WinJS是一个Javascripts的工具箱让开发人员使用HTML/JS/CSS:

    • 为开发人员提供出色的UI基础组件,支持触摸,鼠标,键盘和可以访问性。
    • 为开发人员提供一组具有粘性的组件与工具来构建应用程序的基础设施。

    如下路线图:

    winJSroadmap

    例如,一个LISTVIEW如图:

    winJSlistiview

    JS:

    var itemArray = [
            { title: "Marvelous Mint", text: "Gelato", picture: "/images/fruits/60Mint.png" },
            { title: "Succulent Strawberry", text: "Sorbet", picture: "/images/fruits/60Strawberry.png" },
            { title: "Banana Blast", text: "Low-fat frozen yogurt", picture: "/images/fruits/60Banana.png" },
            { title: "Lavish Lemon Ice", text: "Sorbet", picture: "/images/fruits/60Lemon.png" },
            { title: "Creamy Orange", text: "Sorbet", picture: "/images/fruits/60Orange.png" },
            { title: "Very Vanilla", text: "Ice Cream", picture: "/images/fruits/60Vanilla.png" },
            { title: "Banana Blast", text: "Low-fat frozen yogurt", picture: "/images/fruits/60Banana.png" },
            { title: "Lavish Lemon Ice", text: "Sorbet", picture: "/images/fruits/60Lemon.png" }
    ];
     
    var items = [];
     
    // Generate 160 items
    for (var i = 0; i < 20; i++) {
        itemArray.forEach(function (item) {
            items.push(item);
        });
    }
     
     
    WinJS.Namespace.define("Sample.ListView", {
        data: new WinJS.Binding.List(items)
    });
    WinJS.UI.processAll();
     

    CSS:

    /* Template for the items in the ListViews in this sample */       
    .smallListIconTextItem
    {
         100%;
        height: 70px;
        padding: 5px;
        overflow: hidden;
    }
     
        .smallListIconTextItem img.smallListIconTextItem-Image 
        {
             60px;
            height: 60px;
            margin: 5px;
            float:left;
            margin-right:20px;
        }
     
        .smallListIconTextItem .smallListIconTextItem-Detail
        {
            margin: 5px;
        }
     
       .listLayoutTopHeaderTemplateRoot, .gridLayoutLeftHeaderTemplateRoot {
            font-size: larger;
            margin-left: 16px;
        }
        
    /* CSS applied to the ListViews in this sample */
    #listView
    {
        height: 280px;
    }

    HTML:

    <!-- Simple template for the ListView instantiation  -->
    <div id="smallListIconTextTemplate" data-win-control="WinJS.Binding.Template" style="display: none">
        <div class="smallListIconTextItem">
            <img src="#" class="smallListIconTextItem-Image" data-win-bind="src: picture" />
            <div class="smallListIconTextItem-Detail">
                <h4 data-win-bind="textContent: title"></h4>
                <h6 data-win-bind="textContent: text"></h6>
            </div>
        </div>
    </div>
     
    <!-- The declarative markup necesary for ListView instantiation -->
    <!-- Call WinJS.UI.processAll() in your initialization code -->
    <div id="listView"
            class="win-selectionstylefilled"
            data-win-control="WinJS.UI.ListView"
            data-win-options="{
                itemDataSource: Sample.ListView.data.dataSource,
                itemTemplate: smallListIconTextTemplate,
                selectionMode: 'none',
                tapBehavior: 'none',
                swipeBehavior: 'none',
                layout: { type: WinJS.UI.ListLayout }
        }">
    </div>

     

    这是微软官方又一个开源项目,这也是前端的解决方案。从这儿,你有兴趣可以去玩一下,项目DEMO。 类似的项目有Twitter的BootStrap

    希望对您软件开发有帮助。

     

    您可能感兴趣的文章:

    HTML5中实现拖放效果

     


    作者:Petter Liu
    出处:http://www.cnblogs.com/wintersun/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    该文章也同时发布在我的独立博客中-Petter Liu Blog

  • 相关阅读:
    Nginx 学习笔记(七)如何解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    jQuery基础 (四)——使用jquery-cookie 实现点赞功能
    Travis CI实现持续部署
    三大云安全工具(CASB、CSPM、CWPP)的使用场景
    数据访问安全代理 CASB
    SDP(软件定义边界)让SDN更安全,你的对面可不能是一条狗!
    从BeyondCorp说起
    [Docker] Docker整体架构图
    当博弈论遇上机器学习:一文读懂相关理论
    用Rust重写Linux内核模块体验
  • 原文地址:https://www.cnblogs.com/wintersun/p/3680605.html
Copyright © 2020-2023  润新知