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. Nginx——使用 Nginx 提升网站访问速度【转载+整理】

    原文地址 本文是写于 2008 年,文中提到 Nginx 不支持 Windows 操作系统,但是现在它已经支持了,此外还支持 FreeBSD,Solaris,MacOS X~ Nginx(" ...

  2. 郑晔谈 Java 开发:新工具、新框架、新思维【转载】【整理】

    原文地址 导语:"我很惊讶地发现,现在许多程序员讨论的内容几乎和我十多年前刚开始做 Java 时几乎完全一样.要知道,我们生存的这个行业号称是变化飞快的.其实,这十几年时间,在开发领域已经有 ...

  3. SQL2012 之 创建备份计划

    打开数据库,选择 管理 → 右键维护计划→选择新建维护计划,填写计划名称,如下图: 修改维护计划参数,如下图: 工具箱->备份数据库任务,拖到计划里,如下图: 编辑“备份数据库”任务,如下图: ...

  4. 〖Linux〗Ubuntu用户重命名、组重命名,机器重命名~

    有时候得到的一台机器名字并不是自己熟悉的,或许是你只是想希望修改一下用户名等等-- 步入正题,其实很简单的,重启机器之后不要进入桌面,按下Ctrl+Alt+F1,使用Root登录,执行以下命令: # ...

  5. Swift Assert 断言

    前言 对每次运行都会出现的错误通常不会过于苦恼,可以使用断点调试或者 try catch 之类的方式判断并修复它.但是一些偶发(甚至是无数次运行才会出现一次)的错误单靠断点之类的方式是很难排除掉的,为 ...

  6. 10.2.翻译系列:使用Fluent API进行属性映射【EF 6 Code-First】

    原文链接:https://www.entityframeworktutorial.net/code-first/configure-property-mappings-using-fluent-api ...

  7. android4.3 截屏功能的尝试与失败分析

    1.背景 上一篇讲了在源码中捕获到了android手机的截屏函数(同时按下电源键与音量减,详情http://blog.csdn.net/buptgshengod/article/details/199 ...

  8. vue.js开发SPA常见问题及解决方法

    列表进入详情页的传参问题. 例如商品列表页面前往商品详情页面,需要传一个商品id; <router-link :to="{path: 'detail', query: {id: 1}} ...

  9. django admin upload 上传图片到oss Django Aliyun OSS2 Storage

    https://github.com/xiewenya/django-aliyun-oss2-storage Install pip install django-aliyun-oss2-storag ...

  10. 【emWin】例程二十三:窗口对象——Graph

    简介: 图形小工具可用于可视化数据.图形小工具的典型应用是显示测量值或函数图形的曲线,可同时显 示多条曲线.可使用水平和垂直刻度来标记曲线.可在背景上显示具有不同水平和垂直间距的网格.如 果数据阵列不 ...