通过两个简单例子介绍avalon

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="avalon.js"></script>
        <style>
            *{ list-style:none; margin: 0;padding: 0; boder:0;}
            .color_cs{ background: #ff9999; width: 400px; height: 400px;}
        </style>
    </head>
    <body>
        <div  ms-controller="square" style="  background:#99ccff;">
            <ul style=" width: 1500px; display: inline-block; ">
                <li ms-repeat="model"><div style=" width: 200px; height: 200px; background: #66ffcc; margin: 10px 0 0 10px;float: left; display: block;" ms-click="remove($remove)"  ms-mouseover="color_cs:color_change" >{{el}}</div></li>
            </ul>
          <div>
               <input type="button" ms-click="add" value="add">
            </div>

        </div>
        <script>
            var i = 3;
            avalon.define("square",function(vm){
                vm.model = ["1 "," 2"," 3"];
                vm.add =  function (){
                    vm.model.push(vm.model[i] = [i+1]);/// push()是avalon的添加事件
                    i++;
                }
                vm.remove = function(rm){///$remove是avalon 的删除事件,指定删除事件
                   rm();

                };

             });

        </script>
    </body>
</html>
 1 <html>
 2     <head>
 3         <title>TODO supply a title</title>
 4         <meta charset="UTF-8">
 5         <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6         <script src="avalon.js"></script>
 7         <style>
 8              *{ list-style:none; margin: 0;padding: 0; boder:0;}
 9               .bb{ width: 200px; height: 200px;  margin: 10px 0 0 10px; float: left; display: block}
10               .dd{ background: #ffcccc;}
11         </style>
12     </head>
13     <body>
14         <div  style="background: #d1fcfb;" ms-controller="change">
15             <ul style=" width: 1500px;display: inline-block;"><li ms-repeat="model" ms-mouseover="bb(el)" ms-mouseout="cc(el)" ms-visible="!aa || el == aa" ><div class="bb" ms-class="dd:ff" >{{el}}</div></li></ul>
16         </div>
17         <script>
18             avalon.define("change",function(vm){
19                 vm.model = ["1","2","3","4","5","6"];
20                 vm.ff  = false;  //设置ff默认为false
21                vm.aa = ‘‘;
22                vm.bb = function(el){
23                    if(vm.aa)
24                        vm.aa = ‘‘;
25                    else
26                        vm.aa = el;
27                        vm.ff = true;  //当ff为ture时执行class的dd样式....因为ms-class目前不能直接写其他样式,只能写ms-css-width 和ms-css-height,所以
28                }            //所以必须设置一个样式才能运行
29
30                 vm.cc = function(el){
31                    if(vm.aa)
32                        vm.aa = ‘‘;
33                    else
34                        vm.aa = el;
35                        vm.ff = false; //当ff为false是恢复原样
36                }
37
38
39             })
40         </script>
41     </body>
42 </html>
时间: 2024-10-19 01:44:30

通过两个简单例子介绍avalon的相关文章

从两个简单例子窥视协程的惊人性能

我们用普通同步方式扫描10个端口,用协程(异步)方式扫描1000个端口,对比时间. 1.同步方式代码 #encoding=utf-8 #author: walker #date: 2014-07-16 #function: 使用同步方式扫描10个端口 import time, socket, sys def task(addr): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(100) try:

Caffe学习系列(9):运行caffe自带的两个简单例子

为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意:在caffe中运行所有程序,都必须在根目录下进行,否则会出错 1.mnist实例 mnist是一个手写数字库,由DL大牛Yan LeCun进行维护.mnist最初用于支票上的手写数字识别, 现在成了DL的入门练习库.征对mnist识别的专门模型是Lenet,算是最早的cnn模型了. mnist数据训

【转载】Caffe学习:运行caffe自带的两个简单例子

原文:http://www.cnblogs.com/denny402/p/5075490.html 为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意:在caffe中运行所有程序,都必须在根目录下进行,否则会出错 1.mnist实例 mnist是一个手写数字库,由DL大牛Yan LeCun进行维护.mnist最初用于支票上的手写数字识别, 现在成了D

Caffe学习使用__运行caffe自带的两个简单例子

为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意:在caffe中运行所有程序,都必须在根目录下进行. 1.mnist实例 mnist是一个手写数字库.mnist最初用于支票上的手写数字识别, 现在成了DL的入门练习库.征对mnist识别的专门模型是Lenet,算是最早的cnn模型了. mnist数据训练样本为60000张,测试样本为10000张,每

通过两个例子讲解avalon的部分结构

avalon是一个迷你的mvvm框架,兼容IE6,如果你只打算兼容IE10与标准浏览器,那么下avalon.modern.js.并且体积比较小,下面就举两个例子介绍avalon. 例子1 效果如下,点击add按钮可实现蓝色 方块的添加,并且方块上面的数字也有所增加,在方块上点击便可实现该对应的方块删除,点击delete按钮最末端的方块消失. 在head 部分导入avalon,并设定方块样式. ? 1 2 3 4 5 6 7 8 9 10  <head>         <title>

Java 多线程编程两个简单的例子

/** * @author gao */ package gao.org; public class RunnableDemo implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.println("新线程输出:"+i); } } public static void main(String []

java 使用 comet4j 主动向客户端推送信息 简单例子

[背景] 今天,一个前端的师弟问我怎样做实时聊天窗口,我毫不犹豫地说:在前台定时访问服务端呀!师弟默默地百度了一番,最后告诉我,有一种技术是后服务端动推送信息给客户端的,这种技术的名字叫comet,我惊呆了,因为完全没听过,赶紧上网搜集资料,耗了一个晚上写了个简单的例子,实现主动向客户端发送信息.说是说主动,其实还是要客户端先献出它的“第一次”,即只要它有先请求你一下,以后你们熟了,你想主动约它就约它! 关于comet技术介绍及其实现原理,可以参考网站 http://www.ibm.com/de

A*算法最简单的介绍

A*搜寻算法,俗称A星算法,作为启发式搜索算法中的一种,这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法.常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上.该算法像Dijkstra算法一样,可以找到一条最短路径:也像BFS一样,进行启发式的搜索. A*算法最为核心的部分,就在于它的一个估值函数的设计上:        f(n)=g(n)+h(n) 其中f(n)是每个可能试探点的估值,它有两部分组成:    一部分,为g(n),它表示从起始搜索点到当前点的代价(通常用某

Java中死锁的简单例子及其避免

死锁:当一个线程永远地持有一个锁,并且其他线程都尝试获得这个锁时,那么它们将永远被阻塞.比如,线程1已经持有了A锁并想要获得B锁的同时,线程2持有B锁并尝试获取A锁,那么这两个线程将永远地等待下去. 我们来看一个死锁的简单例子: 1 public class DeadLockTest 2 { 3 private static Object A = new Object(), B = new Object(); 4 5 public static void main(String[] args)