Mui 下拉刷新,刷新完成功能实现

Mui中,正在刷新后,就直接回弹了,没有刷新完成这个过程,然后我就在中间添加了一个过程。 代码如下: //-----------日期格式化-------------functionformatDate(now){vartoLocaleDateString=now.toLocaleDateString();varhour=now.getHours();varminute=now.getMinutes();varsecond=now.getSeconds();returntoLocaleDateString+""+hour+":"+minute+":"+second;}varmyDate=newDate();myDate.setTime(myDate.getTime()-4000);varOldData=formatDate(myDate);//-----------Mui初始化-------------mui.init({swipeBack:false,pullRefresh:{container:'#pullrefresh',down:{callback:pulld...

ios webview下纯JS实现长按

app,其中有长按LI列表弹出菜单,只要清楚五个方法就行:ontouchstart、ontouchmove、ontouchend、setTimeout、clearTimeout1、首先在我们按下手指时触发:ontouchstart2、当我们释放手指时触发:ontouchend3、如果在按与放之间你没有为其定义事件,那么系统自动认为是onclick事件4、所以我们要在按与放之间定义一个事件longPress,这里就要用定时器setTimeout。5、但如果在按与放之间有手指有移动,你不能认为它是长按,这应该是用户想滑动,所以ontouchmove时要取消定义的那个长按事件,这时就要取消定时器clearTimeout。实例如下:如果用户在500毫秒内没有放开手指,也没有移动手指,则触发长按事件<divontouchstart="gtouchstart()"ontouchmove="gtouchmove()"ontouchend="gtouchend()">长按我</div> vartimeOutEvent=0;//定时器//开始按functiongtouc...

dhtmlxtree 节点 展开收缩:新增了直接点 文本内容 也 实现了 展开收缩 功能(并记住了展开、收缩状态)

 dhtmlxtree节点展开收缩通常情况我们按+-就实现了展开收缩功能,为了方便我们新增了直接点文本内容也实现了展开收缩功能(并记住了展开、收缩状态)tree=newdhtmlXTreeObject("treeboxbox_reyo","100%","100%",0);tree.setImagePath("tree/");tree.loadXMLString(xmlTree)tree.attachEvent("onClick",function(id){varhrefURL=tree.getUserData(id,"url");//单击展开收缩//varitemId=tree.getSelectedItemId();varitemId=id;if(tree.hasChildren(itemId)){if(tree.getOpenState(itemId)=="1"){tree.closeItem(itemId)}else{tree.openItem(itemId)}}}); ...

java实现在线浏览zip文件及文件下载

应用背景:我们知道压缩文件中某一个文件的名字,只想下载这个文件而不下载整个压缩文件。先来看一上QQ邮箱的附件浏览:以下是我们第一个版本的: 业务逻辑中还要判读用户是否有此文件的防问权限2017-04-20新增文件与文件夹图标显示及过滤高亮显示功能: 2018-04-25新增文件与文件夹树型逻辑关系: 2018-05-03更新排序规则   /*   *1:根目录优先   *2:将文件与文件夹分开排序   *3:中文+数字+字母排序混合排序   */ 2018-05-04取消全路径 2018-05-06增加文件及文件夹数量及大小统计 ...

java实现八种排序算法并测试速度

速度测试:(1)随机数范围:0-100希尔排序:=>Timeis38600基数排序:=>Timeis53300快速排序:=>Timeis46500堆 排序:=>Timeis131800选择排序:=>Timeis139900归并排序:=>Timeis94700插入排序:=>Timeis69600冒泡排序:=>Timeis189700(2)随机数范围:0-1000希尔排序:=>Timeis515900基数排序:=>Timeis339400快速排序:=>Timeis564100堆 排序:=>Timeis498800选择排序:=>Timeis3258300归并排序:=>Timeis1012300插入排序:=>Timeis2505400冒泡排序:=>Timeis5783700(3)随机数范围:0-10000希尔排序:=>Timeis4099600基数排序:=>Timeis3240700快速排序:=>Timeis2490600堆 排序:=>Timei...

Java List集合冒泡法排序的两种实现

 冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。  冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。方法一:1.如果集合的值为int类型Java代码 public class TT {        public static void main(String[] args) {&n...

Java实现的二分查找算法

二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(logn).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释)例:22345577899399102120140,查找77需要查找的次数是多少?答:4次。序列:22345577899399102120140下标:0123456789用low表示低位元素下标,用high表示高位下标查找77第一次查找:(low+high)/2=(0+9)/2=4,查找下标为4的元素,即89。由于89>77,在89的左侧继续查找。此时调整low=0,high=3请注意,由于知道下标为4的元素89比要查找的元素77大,为了提高效率,会跳过下标为4的元素,使得high=3第二次查找:(low+high)/2=(0+3)/2=1,查找下标为1的元素,即34。由于34<77,因此,在34的右侧继续查找。此时调整low=2,high=3,由于已知道1号元素34与77不相等,所以low不取1。第三次查找:(low+high)/2=(2+3)/2=2,查找下标为2的元素,即55。由于55<77,在55的右侧...

Java8简单的本地缓存实现

这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法,在key为Null的时候自动计算一个新的value值。非常适合实现cache。来看下代码:publicstaticvoidmain(String[]args){for(inti=0;i<10;i++)System.out.println("f("+i+")="+fibonacci(i));}staticintfibonacci(inti){if(i==0)returni;if(i==1)return1;System.out.println("Calculatingf("+i+")");returnfibonacci(i-2)+fibonacci(i-1);}当然,这种方式很傻瓜。即使对于一个非常小的数,例如fibonacci(5),上面的代码也会打印出很多行,而且都是在进行重复计算,输出如下(只截取一部分):Calculatingf(6)Calculatingf(4)Calculatingf(2)Calculatingf(3)Calculatingf(2)Ca...

java项目实现流水号自动增长

项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储;业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步;编码前置0,使用String.format("%05d",newNum);格式化获取。实现代码如下:privatefinalstaticAtomicIntegeratomic=newAtomicInteger(0);publicstaticStringstartFormat(Stringformat){returnString.format(format,atomic.incrementAndGet());} ...

动态规划算法——最长公共子序列问题(java实现)

已知序列X=(A,B,C,A,B,D,A)和序列Y=(B,A,D,B,A),求它们的最长公共子序列S。 /**LCSLength.java*Version1.0.0*Createdon2017年11月30日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.dy;/***<B>创建人:</B>AdministratorReyoAut<BR>*<B>创建时间:</B>2017年11月30日下午5:20:29<BR>**@authorReYo*@version1.0*//***最长公共子序列问题。*已知序列X=(A,B,C,A,B,D,A)和序列Y=(B,A,D,B,A)*求它们的最长公共子序列S*@author光*/publicclassLCSLength{/***获得矩阵dp*dp矩阵最右下角的值为两个序列的最长公共子序列的长度*@paramstr1*@paramstr2*@return*/publicint[][]get_dp(char[]str1,char[]s...

算法java实现--动态规划--电路布线问题

/**dianlubuxian.java*Version1.0.0*Createdon2017年11月30日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.dy;/***<B>创建人:</B>AdministratorReyoAut<BR>*<B>创建时间:</B>2017年11月30日下午4:58:56<BR>**@authorReYo*@version1.0*//***电路布线问题(动态规划)*@authorLican**/publicclassdianlubuxian{publicint[]c;//publicint[][]size;//最大不想交子集publicint[]net;publicdianlubuxian(int[]cc){this.c=cc;this.size=newint[cc.length][cc.length];//下标从1开始this.net=newint[cc.length];}publicvoidmnset(int[]c,int[][]si...

动态规划经典问题Java实现

动态规划问题Java实现如果我们有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元?publicclassDPProblem{publicstaticvoidmain(String[]args){int[]cons=newint[12];for(inti=1;i<=11;i++){intcons1=i-1;intcons3=i-3;intcons5=i-5;intminCons=cons[cons1];intlastCons=cons1;if(cons3>=0&&cons[cons3]<minCons){minCons=cons[cons3];lastCons=cons3;}if(cons5>=0&&cons[cons5]<minCons){minCons=cons[cons5];lastCons=cons5;}cons[i]=minCons+1;System.out.println(i+":"+cons[i]);}}} ...

java 实现websocket的两种方式

1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket2.tomcat的方式需要tomcat7.x,JEE7的支持。3.spring与websocket整合需要spring4.x,并且使用了socketjs,对不支持websocket的浏览器可以模拟websocket使用使用这种方式无需别的任何配置,只需服务端一个处理类,服务器端代码[java]package com.Socket;    import java.io.IOException;  import java.util.Map;  import java.util.concurrent.ConcurrentHashMap;  import javax.websocket.*;  import javax.websocket.server.PathParam;  import ...

js 实现 Base64 编码的相互转换

1.代码 functionBase64(){//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input){varoutput="";varchr1,chr2,chr3,enc1,enc2,enc3,enc4;vari=0;input=_utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(c...

WebSocket 是什么原理?为什么可以实现持久连接?

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议本身只有1.0和1.1,而且跟Html本身没有直接关系。。通俗来说,你可以用HTTP协议传输非Html数据,就是这样=。=再简单来说,层级不一样。二、Websocket是什么样的协议,具体有什么优点首先,Websocket是一个持久化的协议,相对于HTTP这...
首页上一页...564565566567568...下一页尾页