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的更多相关文章

  1. 嵌入式 hi3518x平台h264+g711a封装mp4代码demo

    先看代码吧,有代码有真相,具体代码的demo(下载demo的朋友请勿在网上上传我的demo,谢谢)下载连接为: http://download.csdn.net/detail/skdkjxy/8071 ...

  2. 用Portable.BouncyCastle来进行加解密的代码demo

    前言 这里对之前对接的公司中的代码demo做一个总结,原本为清一色的java,哈哈.这里都转成C#.用到的库是Portable.BouncyCastle.官网.之前也是准备用.net core 内置的 ...

  3. python 网络通讯 服务器端代码demo,能够同时处理多个客户端的连接请求

    这是一个python网络通讯服务器端的代码demo,能够同时处理多个客户端的连接请求. from socket import * import threading from datetime impo ...

  4. ThinkPHP6 上传图片代码demo

    本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用. HTML部分代码 <tr> <th class="font-size-sm" style=& ...

  5. Javascript类继承-机制-代码Demo【原创】

    最近看到<Javascript设计模式>,对js模拟的”继承方式“有了更深一步的了解,虽然之前也总是用到prototype.new ,但只是知其然不知所以然,现在将类继承的方法整理如下,暂 ...

  6. jdk8十大特性并代码demo(转)

    一.十大特性 1.Lambda表达式 2.Stream函数式操作流元素集合 3.接口新增:默认方法与静态方法 4.方法引用,与Lambda表达式联合使用 5.引入重复注解 6.类型注解 7.最新的Da ...

  7. 机器学习:eclipse中调用weka的Classifier分类器代码Demo

    weka中实现了很多机器学习算法,不管实验室研究或者公司研发,都会或多或少的要使用weka,我的理解是weka是在本地的SparkML,SparkML是分布式的大数据处理机器学习算法,数据量不是很大的 ...

  8. 微信支付接口--超详细带注释代码--Demo

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 如果对你有帮助的话麻烦点个[推荐]~最好还可以follow一下我的GitHub~感谢观看! 微 ...

  9. 线性回归和梯度下降代码demo

    程序所用文件:https://files.cnblogs.com/files/henuliulei/%E5%9B%9E%E5%BD%92%E5%88%86%E7%B1%BB%E6%95%B0%E6%8 ...

随机推荐

  1. JSON数据之使用Fastjson进行解析(一)

    据说FastJson是目前最快的解析Json数据的库,而且是国人开发出来的开源库.顶一下,付上官方网址:http://code.alibabatech.com/wiki/pages/viewpage. ...

  2. 如何让FireFox/chrome新打开的标签页在后台打开,而不是立即跳转过去

    firefox: 地址栏输入about:config 找到下面三项,全部设为true browser.tabs.loadInBackground browser.tabs.loadDivertedIn ...

  3. import pandas as pd Python安装pandas模块

    在学习python过程中需要用到一个叫pandas的模块,在pycharm中安装时总是出错. 千般百度折腾还是无果,后来发现它需要安装很多依赖包.就问你气不气~ 需要手动安装啊,千万记住,这里有个py ...

  4. (转)Render Path

    Render Path定义Render Path,就是采取的光照流程. Render Path设置可以在Edit-> Project Settings->Player 里设定,见下图.也可 ...

  5. Cena评测系统在win10中测评cpp程序

    1.装了cena-0.8.1-20110710-setup.exe 2.打补丁:cena-0.8.2-patch.zip 3.菜单->工具->选项->编程语言   修改G++ (mi ...

  6. 每天一个linux命令(1):pwd命令

    1.命令简介 pwd(print work directory 打印当前目录)命令以绝对路径的方式显示用户当前工作目录. 2.用法 pwd [-LP] 3.选项 -L --logical 当目录为连接 ...

  7. 利用Xmanager Enterprise 5的passive显示远程linux主机图形化信息

    问题描述: 最初的需求是,安装oracle数据(第一次安装都是图形化linxu进去一步步操作,后续发现可以命令静默安装不调用图形化,学习就是步步入深,方得始终),最初实现window弹出linux主机 ...

  8. MySql按周,按月,按日分组统计数据

    知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case grou ...

  9. C#:文件夹匹配

    //文件夹匹配:对比文件夹,相同的目录结构.所有文件名称小写相同,制定文件外的MD5值相同 ,则两个文件夹匹配成功! /// <summary> /// 批量匹配书籍H5资源包 /// & ...

  10. 分库分表利器——sharding-sphere

    背景 得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试. 本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从. 所以,结果就是我们一直没有真正使用分库分表.曾经好几次,感觉没有分库分表(起 ...