一、EasyUI

  jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。

  • easyui 提供建立现代化的具有交互性的 javascript 应用的必要的功能。
  • 使用 easyui,您不需要写太多 javascript 代码,一般情况下您只需要使用一些 html 标记来定义用户界面。
  • HTML 网页的完整框架。
  • easyui 节省了开发产品的时间和规模。
  • easyui 非常简单,但是功能非常强大。

二、EasyUI 实现购物车效果

    

完整代码如下,图拍你可以自行更换:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/easyui.css">
        <script type="text/javascript" src="js/jquery-3.1.1.js"></script>
        <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
        <style type="text/css">
        .products{
            list-style:none;
            margin-right:300px;
            padding:0px;
            height:100%;
        }
        .products li{
            display:inline;
            float:left;
            margin:10px;
        }
        .item{
            display:block;
            text-decoration:none;
        }
        .item img{
            border:1px solid #333;
        }
        .item p{
            margin:0;
            font-weight:bold;
            text-align:center;
            color:#c3c3c3;
        }
        .cart{
            position:fixed;
            right:0;
            top:0;
            width:300px;
            height:100%;
            background:#ccc;
            padding:0px 10px;
        }
        h1{
            text-align:center;
            color:#555;
        }
        h2{
            position:absolute;
            font-size:16px;
            left:10px;
            bottom:20px;
            color:#555;
        }
        .total{
            margin:0;
            text-align:right;
            padding-right:20px;
        }
    </style>
        <script>
        var data = {"total":0,"rows":[]};
        var totalCost = 0;

        $(function(){
            //是否能拖入
                $('#cartcontent').datagrid({
                    singleSelect:true
                });
            $('.item').draggable({
                //设置拖动后是否返回
                revert:true,
                proxy:'clone',

                onStartDrag:function(){
                    //
                    //(this).draggable('options').cursor = 'not-allowed';
                    //设置移动是图片的高度
                    $(this).draggable('proxy').css('z-index',10);
                },
                onStopDrag:function(){
                    //$(this).draggable('options').cursor='move';
                }
            });
            $('.cart').droppable({
                onDragEnter:function(e,source){
                    //$(source).draggable('options').cursor='auto';
                },
                onDragLeave:function(e,source){
                    //$(source).draggable('options').cursor='not-allowed';
                },
                onDrop:function(e,source){
                    var name = $(source).find('p:eq(0)').html();
                    var price = $(source).find('p:eq(1)').html();
                    //split(“char”); 将字符串通过指定字符分割为数组;如果传入””,则将所有字符放入数组
                    addProduct(name, parseFloat(price.split('$')[1]));

                }
            });
        });

        function addProduct(name,price){
            function add(){
                for(var i=0; i<data.total; i++){
                    var row = data.rows[i];
                    if (row.name == name){
                        row.quantity += 1;
                        return;
                    }
                }
                data.total += 1;
                data.rows.push({
                    name:name,
                    quantity:1,
                    price:price
                });
            }
            add();
            totalCost += price;
            $('#cartcontent').datagrid('loadData', data);
            $('div.cart .total').html('Total: $'+totalCost);
        }
    </script>
    </head>
    <body>
        <ul class="products">
        <li>
            <a href="#" class="item">
                <img src="img/shirt1.gif"/>
                <div>
                    <p>Balloon</p>
                    <p>Price:$21</p>
                </div>
            </a>
        </li>
        <li>
            <a href="#" class="item">
                <img src="img/shirt2.gif"/>
                <div>
                    <p>Feeling</p>
                    <p>Price:$22</p>
                </div>
            </a>
        </li>
        <li>
            <a href="#" class="item">
                <img src="img/shirt3.gif"/>
                <div>
                    <p>Elephant</p>
                    <p>Price:$23</p>
                </div>
            </a>
        </li>
        <li>
            <a href="#" class="item">
                <img src="img/shirt4.gif"/>
                <div>
                    <p>Stamps</p>
                    <p>Price:$24</p>
                </div>
            </a>
        </li>
        <li>
            <a href="#" class="item">
                <img src="img/shirt5.gif"/>
                <div>
                    <p>Monogram</p>
                    <p>Price:$25</p>
                </div>
            </a>
        </li>
        <li>
            <a href="#" class="item">
                <img src="img/shirt6.gif"/>
                <div>
                    <p>Rolling</p>
                    <p>Price:$26</p>
                </div>
            </a>
        </li>
    </ul>
    <div class="cart">
        <h1>Shopping Cart</h1>
        <div style="background:#fff">
        <table id="cartcontent" fitColumns="true" style="width:300px;height:auto;">
            <thead>
                <tr>
                    <th field="name" width=140>Name</th>
                    <th field="quantity" width=60 align="right">Quantity</th>
                    <th field="price" width=60 align="right">Price</th>
                </tr>
            </thead>
        </table>
        </div>
        <p class="total">Total: $0</p>
        <h2>Drop here to add to cart</h2>
    </div>

    </body>
</html>

三、EasyUI实现菜单自动播放

完整代码如下:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">

        <title></title>
        <link rel="stylesheet" type="text/css" href="css/easyui.css">
        <link rel="stylesheet" type="text/css" href="css/icon.css ">

    </head>

    <body>
        <div id="tt" class="easyui-tabs" style="width:330px;height:270px;">
            <div title="Shirt1" style="padding:20px;">
                <img src="data:images/shirt1.gif">
            </div>
            <div title="Shirt2" style="padding:20px;">
                <img src="data:images/shirt2.gif">
            </div>
            <div title="Shirt3" style="padding:20px;">
                <img src="data:images/shirt3.gif">
            </div>
            <div title="Shirt4" style="padding:20px;" >
                <img src="data:images/shirt4.gif">
            </div>
            <div title="Shirt5" style="padding:20px;">
                <img src="data:images/shirt5.gif">
            </div>
        </div>
        <script type="text/javascript" src="js/jquery-3.1.1.js"></script>
        <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
        <script type="text/javascript">
            $(function(){
            var index = 0;
            var t = $('#tt');
            var tabs = t.tabs('tabs');
            console.log(tabs[index].panel('options').title);
            //   .tabs("select",title);选中title名的tabs
    //        t.tabs("select","Shirt"+4);
            setInterval(function(){
                t.tabs('select', tabs[index].panel('options').title);
                index++;
                if (index >= tabs.length){
                    index = 0;
                }
            }, 1000);
        });

        </script>
    </body>

</html>

四、EasyUI实现左侧面板折叠功能

完整代码如下:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">

        <title></title>
        <link rel="stylesheet" type="text/css" href="css/easyui.css">
        <link rel="stylesheet" type="text/css" href="css/icon.css ">
        <script type="text/javascript" src="js/jquery-3.1.1.js"></script>
        <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
    </head>

    <body>

        <!--collapsible:是否可折叠
            collapsed:加载时候是否折叠
        -->

        <div style="width:200px;height:auto;background:#7190E0;padding:5px;">
            <div class="easyui-panel" title="Picture Tasks" collapsible="true" style="width:200px;height:auto;padding:10px;">
                View as a slide show<br/> Order prints online<br/> Print pictures
            </div>
            <br/>
            <div class="easyui-panel" title="File and Folder Tasks" collapsible="true" style="width:200px;height:auto;padding:10px;">
                Make a new folder<br/> Publish this folder to the Web<br/> Share this folder
            </div>
            <br/>
            <div class="easyui-panel" title="Other Places" collapsible="true" collapsed="true" style="width:200px;height:auto;padding:10px;">
                New York<br/> My Pictures<br/> My Computer<br/> My Network Places
            </div>
            <br/>
            <div class="easyui-panel" title="Details" collapsible="true" style="width:200px;height:auto;padding:10px;">
                My documents<br/> File folder<br/><br/> Date modified: Oct.3rd 2010
            </div>
        </div>

        <script type="text/javascript">
            .panel - body {
                    background: #f0f0f0;
                }
                .panel - header {
                    background: #fff url('images/panel_header_bg.gif') no - repeat top right;
                }
                .panel - tool - collapse {
                    background: url('images/arrow_up.gif') no - repeat 0 px - 3 px;
                }
                .panel - tool - expand {
                    background: url('images/arrow_down.gif') no - repeat 0 px - 3 px;
                }
        </script>
    </body>

</html>

五、EasyUI实现对话框

完整代码如下:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">

        <title></title>
        <link rel="stylesheet" type="text/css" href="css/easyui.css">
        <link rel="stylesheet" type="text/css" href="css/icon.css ">
        <script type="text/javascript" src="js/jquery-3.1.1.js"></script>
        <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
    </head>

    <body>
        <div id="dd" class="easyui-dialog" style="padding:5px;width:400px;height:200px;" title="My Dialog" iconCls="icon-ok" toolbar="#dlg-toolbar" buttons="#dlg-buttons">
            Dialog Content.
        </div>
        <div id="dlg-toolbar">
            <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="javascript:alert('Add')">Add</a>
            <a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="javascript:alert('Save')">Save</a>
        </div>
        <div id="dlg-buttons">
            <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="javascript:alert('Ok')">Ok</a>
            <a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dd').dialog('close')">Cancel</a>
        </div>
    </body>

</html>

六、结束语

    博主为了直观简洁,便没有对项目进行过多的解释,希望对大家能够有所帮助!

EasyUI实现购物车、菜单和窗口栏等最常用的用户界面功能的更多相关文章

  1. [转] 利用shell创建文本菜单与窗口部件的方法

    [From] http://www.jb51.net/article/129460.htm 前言 创建交互式shell脚本最常用的方法是使用菜单.提供各种选项可以帮助脚本用户了解脚本能做什么,不能做什 ...

  2. Windows“储存并显示最近在开始菜单和任务栏中打开的项目”显示灰色问题解决

    问题截图如下: 解决方法 打开"组策略",依次选择"用户配置"--"管理模板"--"开始菜单和任务栏"--"不 ...

  3. 第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

    jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法 ...

  4. 第二百零六节,jQuery EasyUI,Menu(菜单)组件

    jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...

  5. Flutter实战视频-移动电商-55.购物车_底部结算栏UI制作

    55.购物车_底部结算栏UI制作 主要做下面结算这一栏目 cart_bottom.dart页面 先设置下内边距 拆分成三个子元素 全选 因为有一个文本框和一个全选的text文本,所以这里也用了Row布 ...

  6. EasyUI动态生成菜单

    业务需求:不同角色有不同的权限,我们根据角色加载页面时展示不同的菜单.在easyUI中,菜单一般采用手风琴accordion组件进行展示,一级菜单下可以加载二级菜单,效果如下: 普通用户看到的菜: 管 ...

  7. easyui实现树形菜单Tab功能、layout布局

    一:常见三种前端ui框架 在初学者入门的状态下,我们常见的前端框架有三种且都有自己的官方网站: 1.easyui:官方网站(http://www.jeasyui.net/) 基于jquery的用户页面 ...

  8. JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能

    JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能 html <table id="productDg"></table> &l ...

  9. AndroidStudio制作底部导航栏以及用Fragment实现切换功能

    前言 大家好,给大家带来AndroidStudio制作底部导航栏以及用Fragment实现切换功能的概述,希望你们喜欢 学习目标 AndroidStudio制作底部导航栏以及用Fragment实现切换 ...

随机推荐

  1. appium 原理解析

    Appium是 c/s模式的appium是基于 webdriver 协议添加对移动设备自化api扩展而成的webdriver 是基于 http协议的,第一连接会建立个 session 会话,并通过 p ...

  2. 使用jquery的方法和技巧

    1.下载一个jquery.js的文件 2.引入jquery.js文件 <script type="text/javascript" src="__PUBLIC__/ ...

  3. EOutOfResources字符异常

    近日,用Delphi编程时,遇到一个莫名其妙的异常:EOutOfResources,这是一个可以重复再现的异常.开始以为是程序中创建的对象太多,导致占用了过多的资源,引起了这个异常.于是在代码中将许多 ...

  4. 【转】css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?

    摘要: css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?     一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class ...

  5. leetCode in Java (一)

    前言    感觉写博客是一个很耗心力的东西T_T,简单的写了似乎没什么用,复杂的三言两语也只能讲个大概,呸呸...怎么能有这些消极思想呢QAQ!那想来想去,先开一个leetcode的坑,虽然已经工作了 ...

  6. POJ-2417-Discrete Logging(BSGS)

    Given a prime P, 2 <= P < 2 31, an integer B, 2 <= B < P, and an integer N, 1 <= N &l ...

  7. .Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

    一.crontab使用详解 概述:任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: (1)系统工作:有些重要的工作必须周而 复始地执行. (2)个别用户工作:个别用户可能希望执 行 ...

  8. 使用python操作mysql

    版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/7643047.html 作者:窗户 Q ...

  9. I/O输入输出流

    I/O(输入/输出) 在变量.数组和对象中存储的数据是暂时存在的,程序结束后它们就会消失.为了能够永久地保存创建的数据,需要将其保存在磁盘文件中,这样可以在其他程序中使用它们. Java的I/O技术可 ...

  10. 一道javascript面试题(闭包与函数柯里化)

    要求写一个函数add(),分别实现能如下效果: (1)console.log(add(1)(2)(3)(4)()); (2)console.log(add(1,2)(3,4)()); (3)conso ...