aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 56875|回复: 41

iPad 仿真器

  [复制链接]

5

主题

14

回帖

122

积分

一级会员

积分
122
发表于 2013-2-25 13:56:17 | 显示全部楼层 |阅读模式



用aardioHTMLayout做的一个ipad仿真器,功能比较简单,主要为了实践一下aardio开发HTMLayout页面的便利程度,

总得说来,用aardio开发效率非常高。

程序中用aardio实现了自定义的解锁拖动behavior moveable,不过发现自定义的事件只能写在aardio代码里,而不能用css!写在样式文件上,

这样对于如果多个元素要用到moveable行为,而每个元素行为不完全一样的话,要判断的东西就就比较多;如果能用css!为每个元素写单独的移动事件,

代码可读性会更好。或许还有更好解决方案,望高手们不吝指点。

源码下载:
ipad.7z (675.26 KB, 下载次数: 388)

评分

参与人数 3 +1500 +110 收起 理由
nico_chao + 10
xauto + 500 + 100 很给力!
JacenHe + 1000 很给力!

查看全部评分

8

主题

35

回帖

262

积分

二级会员

积分
262
发表于 2013-2-25 14:00:16 | 显示全部楼层
下载来学习学习!

0

主题

15

回帖

107

积分

一级会员

积分
107
发表于 2013-2-25 14:03:40 | 显示全部楼层
支持一下子,学习一下.

20

主题

294

回帖

1945

积分

新手入门

积分
1945
发表于 2013-2-25 14:38:32 | 显示全部楼层
很强大,感谢分享

43

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2013-2-25 14:59:51 | 显示全部楼层
今天仔细看了一下 eshion的源码,下面的建议供参考:

1. 在HTMLayout里用超链接模拟按钮在定位与拖放时有些麻烦,建议使用 widget,
因为 div#main 被设为 command="window-caption",这就带来一个问题:左键单击、拖放事件被标题栏干扰了。打开 web.layout.behavior.windowCommand 看源码,如果被点击的节点是 widget,input,li 会忽略不处理,所以桌面图标使用 widget 也可以解决该问题。打开 layout\index.html 修改如下

  1. <div class="desktops">
  2.         <widget class="app_1" name="calendar"></widget>
  3.         <widget class="app_2" name="contact"></widget>
  4.         <widget class="app_3" name="notes"></widget>
  5.         <widget class="app_4" name="Maps"></widget>
  6.         <widget class="app_5" name="videos"></widget>
  7.         <widget class="app_6" name="youtube"></widget>
  8.         <widget class="app_7" name="itunes"></widget>
  9.         <widget class="app_8" name="app store"></widget>
  10.         <widget class="app_9" name="Settings"></widget>
  11. </div>
复制代码
2. 打开 layout\style.css 修改如下( 使桌面图标可以拖动 )

  1. .desktops{
  2.   flow: h-flow; /*桌面的子节点设为自动水平布局*/
  3.   accept-drop: selector( .desktops widget ); /*指定可拖放到桌面的节点*/
  4.   drop:insert; /*拖放到桌面的图标插入到该位置*/
  5.   
  6.   padding:20px 20px;
  7.   height: 350px;
  8.   width: 100%%;
  9. }

  10. .desktops widget{
  11.         draggable:only-move; /*设为可拖放,拖放模式为移动图标*/
  12.         width: 58px;
  13.         height: 60px;
  14.         margin: 10px 20px 0;
  15.         cursor: pointer;
  16. }
复制代码
修改后仿真器上的桌面图标可以拖动了,其实关键的只加了三句代码,
可被拖动的图标CSS设为 draggable:only-move;
可以接受拖放的容器指定 accept-drop: selector( .desktops widget ) 以及 drop:insert;

关于拖放的更多细节,可参考:aardio范例里 -> HTMLayout范例预览工具 -> 拖放

,请下载附件覆盖到eshion提供的Ipad仿真器工程目录即可。
layout.zip (2.25 KB, 下载次数: 340)   

点评

同意: 5.0 真棒: 5.0
我已经更新了代码,加上了桌面程序和任务量程序的拖放效果。另外对于锁屏界面解锁的拖放效果,如果单纯用css!来写,我还没有好的思路。不知你可有更好的方法。  发表于 2013-2-26 15:53
同意: 5 真棒: 5
你的建议和代码修改都非常好,flow布局和拖放这块我还得好好研究一下。非常感谢。  发表于 2013-2-26 15:51

16

主题

170

回帖

1404

积分

四级会员

积分
1404
发表于 2013-2-25 15:47:06 | 显示全部楼层
牛..B....

5

主题

14

回帖

122

积分

一级会员

积分
122
 楼主| 发表于 2013-2-25 18:05:06 | 显示全部楼层
编程 发表于 2013-2-25 14:59
......关于拖放的更多细节,可参考:aardio范例里 -> HTMLayout范例预览工具 -> 拖放

我试了一下,drag-n-drop中,moving用assigned!来触发事件的时候只能触发一次(而且还不能控制移动元素的top),能在鼠标移动的时候不断触发吗?类似aardio中的onMouseMove

点评

如果你一定要这么做,创建一个behavior,在onMouseMove事件里改变节点属性,然后在CSS里定义该属性的assigned!事件,当然我觉得不必要搞这么麻烦,直接用behavior即可  发表于 2013-2-25 18:51

52

主题

1272

回帖

7276

积分

荣誉会员

积分
7276
发表于 2013-2-25 18:42:49 | 显示全部楼层
很逼真,感谢分享~

15

主题

113

回帖

922

积分

三级会员

积分
922
发表于 2013-2-25 18:46:59 | 显示全部楼层
厉害,感谢分享1

6

主题

123

回帖

1113

积分

四级会员

积分
1113
发表于 2013-2-25 19:02:11 | 显示全部楼层
做的不错哦 很漂亮

2

主题

44

回帖

1217

积分

四级会员

积分
1217
QQ
发表于 2013-2-25 21:52:44 | 显示全部楼层
早早尝了个鲜,非常漂亮,感谢分享~~

13

主题

92

回帖

719

积分

三级会员

积分
719
QQ
发表于 2013-2-26 00:48:09 | 显示全部楼层
非常帅气。。。让我能想起一些商机~~

点评

谢谢,要是发现了什么商机可以一起分享一下哦哈哈  发表于 2013-2-26 15:56

47

主题

129

回帖

951

积分

荣誉会员

积分
951
发表于 2013-2-26 09:43:13 | 显示全部楼层

0

主题

12

回帖

171

积分

一级会员

积分
171
发表于 2013-2-26 09:59:07 | 显示全部楼层
仰望啊

39

主题

164

回帖

1351

积分

四级会员

积分
1351
发表于 2013-2-26 10:45:12 | 显示全部楼层
的确不错,界面也能用moveable实现切换吗?

0

主题

5

回帖

78

积分

荣誉会员

积分
78
发表于 2013-2-27 11:31:35 | 显示全部楼层
谢谢分享,好棒 。

12

主题

651

回帖

4023

积分

荣誉会员

子非魚、安知魚之樂

积分
4023
发表于 2013-2-27 18:00:41 | 显示全部楼层
感谢分享 !

5

主题

118

回帖

1483

积分

四级会员

积分
1483
发表于 2013-2-27 21:19:30 | 显示全部楼层
效果非常好!

18

主题

102

回帖

688

积分

三级会员

各种菜

积分
688
发表于 2013-2-28 10:04:16 | 显示全部楼层
前端的高手啊!!!有前途
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2023-11-30 19:38 , Processed in 0.111230 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表