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 ...
随机推荐
- FPGA系列之一:Cyclone V中的时钟资源
之前的项目中更多的是有师兄提供经验和帮助,追求的是快速上手,所以不管对于硬件电路设计,还是verilog电路编程,甚至是FPGA内部的资源,都没来得及系统地学习,最近在做算法到电路的实现,正好系统学习 ...
- JSON.parse 必须用双引号包起来
Why is it that whenever I do :- JSON.parse('"something"') it just parses fine but when I d ...
- [Canvas]Bombman v1.04
Bombman是我仿造红白机上经典游戏爆破小人,用Canvas制作的一款网页版单机游戏, 自我感觉还是有一定的可玩性. 本游戏的胜利条件是用雷消灭所有怪物,但被怪物即使是擦边碰到或是炸弹火焰炸到就算失 ...
- chromium 使用 flash
这又是个月经问题,几乎重装一次系统就得在搞一次. 1. chromium 使用的 flash 下载 https://get.adobe.com/cn/flashplayer/otherversions ...
- 基于Centos搭建Jenkins 环境搭建
系统要求: CentOS 7.2 64 位操作系统 安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提 ...
- More than the maximum number of request parameters
前些时间,我们的的一个管理系统出现了点问题,原本运行的好好的功能,业务方突然讲不行了,那个应用已经运行了好多年了,并且对应的代码最近谁也没改动过,好奇怪的问题,为了解决此问题,我们查看了日志,发现请求 ...
- 10.2.翻译系列:使用Fluent API进行属性映射【EF 6 Code-First】
原文链接:https://www.entityframeworktutorial.net/code-first/configure-property-mappings-using-fluent-api ...
- 安装配置OSA运维管理平台
1.下载完整包V1.0.2wget http://www.osapub.com/download/OSA_BETA_V1.0.2.tar.gzV1.0.5wget http://www.osapub. ...
- linux每日命令(4):pwd命令
Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文 ...
- 《Essential C++》读书笔记 之 C++编程基础
<Essential C++>读书笔记 之 C++编程基础 2014-07-03 1.1 如何撰写C++程序 头文件 命名空间 1.2 对象的定义与初始化 1.3 撰写表达式 运算符的优先 ...