Extjs6+svg实现类似pdf图片预览页面 一、创建项目本项目采用的是extjs6.2,话说个人感觉ext4到ext6变化其实也并不大,大部分之前写的ext4的代码迁移至ext6上,并没有太大的问题,修改的地方并不多。
HTTP基本原理解析 HTTP是一个属于应用层的面向对象的协议,目前广泛使用的是HTTP/1.1,在此之前是HTTP/1.0,以及较多扩展的HTTP/1.0+,而最新的HTTP-NG目前还没形成统一的协定。HTTP主要特点如下:1、支持客户/服务器模式;2、使用简单,只需要传送请求方法和路径,就可获得服务器传送的信息,常用的请求方法有GET、HEAD、POST、DELETE;3、允许传输任意类型的数据对象,
浅谈散列表(哈希表) 散列是一种常用的数据存储技术,散列后可以快速插入和取用数据,散列使用的数据结构叫散列表也叫哈希表;一个简单的散列函数如下:function HashTable(){ this.table = new Array(137); this.simpleHash = simpleHash; //this.betterHash = betterHash; this.showDistro =
基于extjs4 + svg工作流编辑器设计 用svg做一个简单的画板编辑器,实现图形自动创建,拖动,多选,单选,画框,连线,数据绑定,保存,修改等功能,如图:主要讲下几个关键的点;1、关于左侧菜单栏拖动图形到画板上自动生成相应的图形主要是这个组件“Ext.dd.DropTarget”,如:Ext.create('Ext.dd.DropTarget', body, { ddGroup: 'model-to-canva
跨域的几种解决方法 跨域是指只要协议、域名、端口有任何一个不同,都被当作是不同的域,不同域之间的访问就叫跨域。URL 说明 是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js 同一域名下 允许http://www.a.com/lab/a.jshttp://www.a.com/script/b
JavaScript中链式调用及惰性调用 一、链式调用链式调用方法有很多如angular中的http请求方法:$http.get(url).success(fn).error(fn);1、最常见的实现方法就是return this;每次都返回当前对象function ClassA(){ this.prop1 = null; this.prop2 = null; this.prop
js数组的简单操作一 一、数组去掉重复元素function newArr(arr){ var newArr = []; var strArr = []; for(var i = 0; i < arr.length; i++){ if(strArr[arr[i]] == null){ newArr.push(arr[i]); strArr[arr[i]] = true; } } retu
js基本算法--冒泡排序法、快速排序法、插入排序法、二分查找法(递归、非递归) 一、冒泡排序法1、比较相邻的两个元素,如果前一个比后一个大,则交换位置。2、第一轮的时候最后一个元素应该是最大的一个。3、按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。function sort(eles){ for(var i = 0; i < eles.length-1; i++){ for(var j = 0;
浅谈this函数的用法 1、this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。2、用于构造函数之间进行互相调用,this语句只能定义在构造函数的第一行。因为初始化要先执行。3、this.是指本类,this语句是用于构造函数间简化。
jQuery事件委托机制 DOM在为页面中的每个元素分派事件时,相应的元素一般都在事件冒泡阶段处理事件。利用事件传播机制,就可以实现事件委托。具体来说,事件委托就是事件目标自身不处理事件,而是把处理任务委托给其父元素或者祖先元素,甚至根元素(document)。比如:delegate、undelegate、bind、unbind、live、on等方法;可以直接操作父元素,处理子元素的事件如:$("#parent")
JavaScript中关于事件绑定、冒泡、捕获和执行顺序 有空总结了下JavaScript中关于事件绑定、冒泡、捕获和执行顺序一、事件绑定有如下几种方式:1、直接写在HTML元素标签上,如onclick="";2、通过dom元素属性如id, class绑定执行函数;3、像旧版ie使用attachEvent/detachEvent方式绑定事件(不推荐)4、使用W3C标准的addEventListener和removeEventListe
cordova-plugin-local-notification在ios平台编译报错 在安卓平台编译正常,但在ios执行cordova platform add ios报错,提示无法找到de.appplant.cordova.common.registerusernotificationsettings,这是因为插件后台地址改变了,把de.appplant.cordova.plugin.local-notification目录下的plugin.xml文件中的de.appplant.
sencha touch在android物理后退键解决方法 像ionic我们可以用route.js去专门管理路由地址,但在sencha touch,由于页面地址固定,只能通过虚拟后退键去实现后退,但Android自带的后退键类似浏览器后退键,点击是直接退出app的,而不是返回上一页。其实在sencha touch也可以通过路由方式记录页面,这样就可用物理后退键去返回了,一个简单的登录注册例子如下:首先在controller中定义一个专门管理页面切换的文
ionic+cordova基于websocket实现的实时通报提醒功能 app接收后台发出的请求,并通过状态栏提示用户有新的消息,这里首先要解决的就是前后端如何互联,像pc端的应用,一般会采用前端定时请求后台,但如果要app定时去访问后台的话,对用户来说并不友好,这会消耗用户大量的移动流量,移动端最好的方式就是后台主动向app推送信息,h5提供了一种比较好的方式就是websocket,用户打开app后,向后台发出请求,后台相应后,就可以实时向前端推送信息了,而无需ap
ionic通过判定设备来加载对应的css样式 ionic虽说完全兼容android及ios,但在实际应用中我们可能需要为android或ios单独设置css样式,这个时候可以通过cordova去判别当前设备的类型如下if(/iphone/i.test(navigator.userAgent) || /ipad/i.test(navigator.userAgent)){ //ios调整样式 }else{ //androi
更改ios顶部状态栏字体颜色 下载cordova插件cordova-plugin-statusbar后在配置文件config.xml中加入: 这主要是更改状态栏字体及背景,但我在测试的时候只有这个能起作用,就是更改字体颜色。app在启动封面过程中前几秒状态栏并没有更改,这时可以设置下xcode中general下的Status Bar Style,设置字体颜色,这样启动的时候状态栏也发生变更。
ionic在ios侧滑页面空白 本人在ios10左右滑动的时候,经常出现左滑页面后退,然后整个页面空白现象,只能强行退出,并重新登录,最简单的方法就是禁用侧滑后退这个功能;在app.js上config增加如下:$ionicConfigProvider.views.swipeBackEnabled(false);警用视图滑动后退
cordova连续打开两次相机解决方法 在使用拍照功能的时候会出现打开相机,拍完照,点击确定,结果又自动重新打开相机,我的解决方法是加入$cordovaToast这个方法,代码如下$cordovaToast.showShortCenter('正在打开摄像头...').then(function(success) { $cordovaBarcodeScanner.scan().then(function (result) {