起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: ecoolper

资料汇总贴

  [复制链接]

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-8-17 19:25:50 | 显示全部楼层
【Wow, such a lovely HTML5 danmaku video player】
https://github.com/DIYgod/DPlayer
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-9-6 18:08:47 | 显示全部楼层

【转帖】http://www.cnblogs.com/duanlianjiang/p/5557015.html

一、video的js知识点:
controls(控制器)、autoplay(自动播放)、loop(循环)==video默认的;
自定义播放器中一些JS中提供的方法和属性的记录:
1、play()控制视频的播放
2、pause()控制视频的停止
3、currentTime控制视频的当前时间
4、muted控制视频是否静音(赋值true or false)
5、volume控制音量的大小(赋值0-1)
6、duration视频的总时间
7、ontimeupdate事件(当前播放位置改变时执行,使用时要绑定addEventListener)
8、requestFullscreen全屏
二、全屏API介绍
浏览器全屏API简史
1、第一个实现浏览器原生全屏API的是在Safari 5.0(和iOS)中添加的webkitEnterFullScreen()函数,不过它只能在Safar的<video>标签的controls中。
2、在Safari 5.1中,苹果更新了这个API使它更接近于Mozilla的全屏API草案(实际上这要比苹果实现的更早),现在,所有的DOM元素都可以调用webkitRequestFullScreen()函数使HTML页面进入到全屏模式。
3、Firefox和Chome宣布它们将会添加原生的全屏API支持,而且这个特性已经在Chome 15+以及Firefox10+中实现,Mozilla团队已经发布了一些。
4、在2011年10月15日,W3C发布了一份全屏API草案(由Opera团队的一名成员编写),它跟Mozilla的草案有两个主要的不同点:
  • Mozilla/Webkit使用大写字母’S'(FullScreen),但W3C则不是(Fullscreen)
  • Mozilla/Webkit使用cancelFullScreen,W3C使用exitFullscreen
5、更新 (11/15/2011):来自IEBlog的Ted Johnson说IE10将不会支持全屏API (12/05/2011: 我对Ted的第一封email理解错了)IE10的开发团队还没有决定是否要实现全屏API。不过,他指出:Win8的 Metro风格的Internet Explorer始终是全屏状态,正如以前那样,按F11键即可进入全屏模式。
浏览器全屏API
要进入全屏模式,可以调用需要进入全屏元素的requestFullScreen(或者W3C的 requestFullscreen)方法。。要退出全屏,则调用document对象的cancelFullScreen(或者W3C的exitFullscreen)方法。
代码:
全屏
var docElm = document.documentElement;
//W3C
if(docElm.requestFullscreen){
docElm.requestFullscreen();
}
//FireFox
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
//Chrome等
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
//IE11
else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
退出全屏
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
监听是否全屏
document.addEventListener("fullscreenchange", function(){
fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false);
document.addEventListener("mozfullscreenchange", function () {
fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);
document.addEventListener("webkitfullscreenchange", function () {
fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);
document.addEventListener("msfullscreenchange", function () {
fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);
全屏是的样式设置
html:-moz-full-screen {
background: red;
}
html:-webkit-full-screen {
background: red;
}
html:fullscreen {
background: red;
}





孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 1 反对 0

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-9-16 14:24:51 | 显示全部楼层
daocache配置信息

为NutDao提供缓存支持,SQL级别的缓存

适用性: 1.b.38以上的版本理论上可用, 1.b.50以上的版本测试过


  1. var ioc = {
  2.         dataSource : {
  3.                 type : "com.alibaba.druid.pool.DruidDataSource",
  4.                 events : {
  5.                         create : "init",
  6.                         depose : 'close'
  7.                 },
  8.                 fields : {
  9.                         url : "jdbc:mysql://127.0.0.1:3306/x5",
  10.                         username : "root",
  11.                         password : "x5",
  12.                         testWhileIdle : true,
  13.                         validationQuery : "select 1",
  14.                         maxActive : 100
  15.                 }
  16.         },
  17.         dao : {
  18.                 type : "org.nutz.dao.impl.NutDao",
  19.                 args : [ {
  20.                         refer : "dataSource"
  21.                 } ],
  22.                 fields : {
  23.                         executor : {
  24.                                 refer : "cacheExecutor"
  25.                         }
  26.                 }
  27.         },
  28.         cacheProvider : {
  29.                 type : "org.nutz.plugins.cache.dao.impl.provider.MemoryDaoCacheProvider",
  30.                 fields : {
  31.                         cacheSize : 10000
  32.                 },
  33.                 events : {
  34.                         create : "init"
  35.                 }
  36.         },
  37.         cacheExecutor : {
  38.                 type : "org.nutz.plugins.cache.dao.CachedNutDaoExecutor",
  39.                 fields : {
  40.                         cacheProvider : {
  41.                                 refer : "cacheProvider"
  42.                         },
  43.                         cachedTableNames : [ "baseset","Token" ],
  44.                 }
  45.         }
  46. };
复制代码




孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-9-30 16:03:17 | 显示全部楼层
customeRefresh新写法
  1.         Model.prototype.dataMainCustomRefresh = function(event) {
  2.                 var dfd = $.Deferred(); // 新建一个Deferred对象
  3.                 var doRefresh = function(event, dfd) {
  4.                         justep.Baas.sendRequest({
  5.                                 "url" : "/ecoolper/st/scene",
  6.                                 "action" : "analysis/store/summary",
  7.                                 "async" : true,
  8.                                 "params" : {},
  9.                                 "success" : function(table) {
  10.                                         event.source.loadData(table, event.options.append);
  11.                                         dfd.resolve(); // 改变deferred对象的执行状态
  12.                                 }
  13.                         });
  14.                         return dfd.promise(); // 返回promise对象
  15.                 }(event, dfd);
  16.                 event.promise = $.when(doRefresh);
  17.         };
复制代码



孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

5

主题

27

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
发表于 2016-9-30 17:56:47 | 显示全部楼层
不错,感谢楼主贡献
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-10-4 12:21:24 | 显示全部楼层
CustomSave新写法

  1.         Model.prototype.dataMainCustomSave = function(event) {
  2.                 var dfd = $.Deferred();
  3.                 var doSave = function(event, dfd) {
  4.                         server.sendRequest({
  5.                                 "url" : "/ecoolper/st/activityPage",
  6.                                 "action" : "saveAction",
  7.                                 "async" : true,
  8.                                 "params" : {
  9.                                         table : event.source.toJson(true)
  10.                                 },
  11.                                 "success" : function(){
  12.                                         dfd.resolve();
  13.                                 }
  14.                         });
  15.                         return dfd.promise();
  16.                 }(event, dfd);
  17.                 event.promise =$.when(doSave);
  18.         };
复制代码



孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-10-4 14:50:59 | 显示全部楼层
楼主牛逼

非常赞成把笔记放在论坛里,利人利己
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-10-5 20:22:13 | 显示全部楼层
注意:data组件需要添加version字段,不然有可能出现未知错误
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-10-31 23:59:13 | 显示全部楼层
mysql支持表情:
  1. Variable_name            | Value           |
  2. +--------------------------+-----------------+
  3. | character_set_client     | utf8mb4         |
  4. | character_set_connection | utf8mb4         |
  5. | character_set_database   | utf8mb4         |
  6. | character_set_filesystem | binary          |
  7. | character_set_results    |                 |
  8. | character_set_server     | utf8mb4         |
  9. | character_set_system     | utf8            |
  10. | character_sets_dir       |         
复制代码
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1014

主题

4371

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10979
QQ
 楼主| 发表于 2016-11-9 11:29:25 | 显示全部楼层

data组件数据循环的另一中写法

本帖最后由 ecoolper 于 2016-11-9 11:31 编辑
  1.                        var rows = dataDetail.datas.get();
  2.                         for (var i = 0; i < rows.length; i++) {
  3.                                 if (rows[i].val("productName").indexOf("锌锭") === -1) {
  4.                                         return true;
  5.                                 }
  6.                         }
复制代码



孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 16:19 , Processed in 0.099340 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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