TIScript 代码Demo
var filelist = null;
function alert(msg)
{
view.msgbox(null,msg);
}
self.on("click", "menu > li ", function() {
var button_value = this.value;
if(button_value=="打开PDF")
{
filelist = view.onOpenPdf();
var mLen = filelist.length;
for(var i=0; i < mLen; i++){
$(#left_preview_box).$append(<img id=list_{i} />);
//$(img).attributes["src"] = "./image/ball.png";
//$(img).attributes["width"]="200px";
}
for(var i=0; i < mLen; i++)
{
$(#list_{i}).attributes["src"] = filelist[i];
$(#list_{i}).attributes["width"] = "80px";
}
}
}); $(#left_preview_box).on("click","img",function(){
var m_id = this.attributes["id"].toString(); var m_no = m_id.substring(5,m_id.length).toInteger(); if(filelist)
{
$(#left_view_box>img).attributes["src"] = filelist[m_no];
$(#left_view_box>img).attributes["width"] = "100%";
}
}); self.ready = function() {
var start_x;
var start_y;
var end_x;
var end_y;
var is_move = false;
var is_enter = false;
var is_ctrl = false;
var is_wheel = 0;
var cur_x;
var cur_y;
$(#main_image).on("mousedown",function(event){
if(is_ctrl){
start_x = event.x;
start_y = event.y;
is_move = true;
} });
//Ctrl+MouseLeft 移动图片
$(#main_image).on("mousemove",function(event){ cur_x = event.x;
cur_y = event.y; if(is_move && is_ctrl)
{
end_x = event.x;
end_y = event.y; var g_left = $(#main_image).style["left"].toString();
var n_left = g_left.substring(0,g_left.length-2).toInteger(); var g_top = $(#main_image).style["top"].toString();
var n_top = g_top.substring(0,g_top.length-2).toInteger(); var m_left = (n_left + end_x -start_x)+"px";
var m_top = (n_top + end_y -start_y)+"px"; $(#main_image).style["left"] = m_left;
$(#main_image).style["top"] = m_top;
}
});
$(#main_image).on("mouseup",function(event){
var msg = (end_x-start_x)+","+(end_y-start_y);
is_move = false; });
$(#main_image).on("mouseleave",function(event){
is_move = false;
});
var idd = 0;
function windowKeyHandler() // install movable window handler
{
function onKeyDown(evt) { if(evt.keyCode == Event.VK_CONTROL )
{
is_ctrl = true;
}
}
function onKeyUp(evt) {
if(evt.keyCode == Event.VK_CONTROL )
{
is_ctrl = false;
}
}
function onWheelPos(evt){ }
function onImageWheelPos(event){
is_wheel = event.wheelDelta;
//放大
if(is_ctrl)
{
$(#left_view_box).style["overflow"]="hidden";
if(is_wheel == 1){
$(#main_image).style["background-size"] = "150%";
}
else if(is_ctrl && is_wheel == -1){
$(#main_image).style["background-size"] = "50%";
}
}
else{
$(#left_view_box).style["overflow"]="scroll";
} }
view.root.subscribe(onKeyDown, Event.KEY, Event.KEY_DOWN );
view.root.subscribe(onKeyUp, Event.KEY, Event.KEY_UP );
//view.root.subscribe(onWheelPos, Event.MOUSE, Event.MOUSE_WHEEL );
$(#main_image).subscribe(onImageWheelPos, Event.MOUSE, Event.MOUSE_WHEEL );
return true;
}
windowKeyHandler();
}
var ret = view.msgbox(#information, "这个函数将调用底层编写的函数",
"你确定调用?",[ {id:#yes, text:"确定"}, {id:#no, text:"取消"} ] );
if( ret == #yes )
{
stdout.println("确定");
// 一定要以view.xxxx(xx)方式调用
ret = view.addsome(3,2);
}else{
stdout.println("取消");
}
function paint(gfx) {
gfx.pushLayer(#background-area);
gfx.strokeWidth(0.7);
gfx.strokeColor(color(255,255,0));
for(var i=0;i<rectList.length;i++)
{
gfx.rectangle(rectList[i].x,rectList[i].y,rectList[i].w,rectList[i].h);
}
//gfx.popLayer();
gfx.save();
}
$(#canvasAuto).paintContent = paint;
$(#canvasAuto).refresh();
transition: height(quart-out,1.0s,quart-in);
设置滚动条的位置
$(#view_box).scrollTo(0,50);
var p1 = $(#view_box).box(#height,#content); 获取该div内容的总高度
var p2 = $(#view_box).box(#height,#client); 获取该div可见高度
TIScript 代码Demo的更多相关文章
- 嵌入式 hi3518x平台h264+g711a封装mp4代码demo
先看代码吧,有代码有真相,具体代码的demo(下载demo的朋友请勿在网上上传我的demo,谢谢)下载连接为: http://download.csdn.net/detail/skdkjxy/8071 ...
- 用Portable.BouncyCastle来进行加解密的代码demo
前言 这里对之前对接的公司中的代码demo做一个总结,原本为清一色的java,哈哈.这里都转成C#.用到的库是Portable.BouncyCastle.官网.之前也是准备用.net core 内置的 ...
- python 网络通讯 服务器端代码demo,能够同时处理多个客户端的连接请求
这是一个python网络通讯服务器端的代码demo,能够同时处理多个客户端的连接请求. from socket import * import threading from datetime impo ...
- ThinkPHP6 上传图片代码demo
本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用. HTML部分代码 <tr> <th class="font-size-sm" style=& ...
- Javascript类继承-机制-代码Demo【原创】
最近看到<Javascript设计模式>,对js模拟的”继承方式“有了更深一步的了解,虽然之前也总是用到prototype.new ,但只是知其然不知所以然,现在将类继承的方法整理如下,暂 ...
- jdk8十大特性并代码demo(转)
一.十大特性 1.Lambda表达式 2.Stream函数式操作流元素集合 3.接口新增:默认方法与静态方法 4.方法引用,与Lambda表达式联合使用 5.引入重复注解 6.类型注解 7.最新的Da ...
- 机器学习:eclipse中调用weka的Classifier分类器代码Demo
weka中实现了很多机器学习算法,不管实验室研究或者公司研发,都会或多或少的要使用weka,我的理解是weka是在本地的SparkML,SparkML是分布式的大数据处理机器学习算法,数据量不是很大的 ...
- 微信支付接口--超详细带注释代码--Demo
如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 如果对你有帮助的话麻烦点个[推荐]~最好还可以follow一下我的GitHub~感谢观看! 微 ...
- 线性回归和梯度下降代码demo
程序所用文件:https://files.cnblogs.com/files/henuliulei/%E5%9B%9E%E5%BD%92%E5%88%86%E7%B1%BB%E6%95%B0%E6%8 ...
随机推荐
- 你真的会用Gson吗?Gson使用指南(4)
原文出处: 怪盗kidou 注:此系列基于Gson 2.4. 本次文章的主要内容: TypeAdapter JsonSerializer与JsonDeserializer TypeAdapterFac ...
- mipmap和drawable文件夹的区别
在Android上创建工程,会默认创建mipmap文件夹.之前在Eclipse上创建的是drawable的文件夹.那么这两个有什么区别呢? 问题: I'm working with android s ...
- 【ZH奶酪】如何用sklearn计算中文文本TF-IDF?
1. 什么是TF-IDF tf-idf(英语:term frequency–inverse document frequency)是一种用于信息检索与文本挖掘的常用加权技术.tf-idf是一种统计方法 ...
- CentOS7中ELK6.2.3安装
一.配置主机名 hostnamectl set-hostname elk vim /etc/sysconfig/network修改HOSTNAME=elk 安装Java环境:yum install ...
- 【PMP】项目风险管理~重点知识
1.什么是风险,项目的风险从哪里来? 开展项目,不仅要面对各种制约因素和假设条件,而且还要应对可能相互冲突和不断变化的相关方期望.组织应该有目的的以可控方式去冒项目风险,以便平衡风险和回报,并创造价值 ...
- SpringCloud分布式事务TCC实现
可以参考 http://www.txlcn.org/ 的实现方式
- Visitor模式和Observer观察者模式
所谓访问者模式,就是不同服务提供者对同一种服务提供的服务内容不同. Typedef std::vector<Ivisitable> VisitbleArray; Typedef ...
- 浅谈java构建工具的选择
在学校的时候还总是自己用eclipse自带的jar导出工具,然后人工来给项目打包,那是相当的原始. 而后工作了,项目中都是用ant,慢慢的开始学会使用这个工具.感觉就和脚本一样,很容易读懂,做项目构建 ...
- C# MD5 加密,解密
//生成cs文件 public class MD5Help { ///MD5加密 public static string MD5Encrypt(string pToEncrypt, string s ...
- PEM文件
原文链接: http://blog.sina.com.cn/s/blog_489f88710100a59w.html OpenSSL 使用 PEM 文件格式存储证书和密钥.PEM 实质上是 Base6 ...