- 博客(38)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Nanui 触摸屏输入框无法输入问题解决办法
Nanui 触摸屏输入框无法输入问题解决办法原因如何解决第一第二原因如果在nanui 的 window 意外还额外打开了别的 winform 窗体就很有可能导致 明明input输入框已经获得了焦点 却始终无法输入的问题如何解决只需要在 nanui 窗体 失去焦点的时候 , 在让其获得焦点即可但是这样有一个缺点就是 打开的调试窗口 也会被nanui 窗口覆盖导致无法调试所以,在debug的时候 建议关闭防失焦处理第一在nanui mainwindow 的 OnReady 下添加代码:pro
2021-09-07 13:22:13
992
2
原创 Jquery中Deferred实现函数数组并发
//定义一个数组,用于装需要并发的函数var apisPost = [];//往里面装异步的函数apisPost.push(function () { var dtd = $.Deferred(); //封装的ajax请求 api.apiFn('url', {}, function (d) { //ajax请求成功resolve dtd.
2017-09-21 10:03:12
1042
原创 JS 封装实现根据开始时间算出当前第几周
function TodayInfo(start,today) { var WEEKLEN = 7, WEEKDAYS = [ '日', '一', '二', '三', '四', '五', '六'
2017-09-21 10:02:24
1337
原创 JS判断2个时间是否在同一周
function isSameWeek(old, now) { var oneDayTime = 1000 * 60 * 60 * 24; var old_count = parseInt(+old / oneDayTime); var now_other = parseInt(+now / oneDayTime); return parseInt((old_coun
2017-09-21 10:00:38
2620
原创 JS控制全屏
//开启全屏function fullScreen(el) { var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen, wscript; if (typeof rfs != "undefined"
2017-09-21 10:00:25
957
原创 JS 计算时间差【单位:分钟】
//时间格式化Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "
2017-09-21 09:59:22
5158
原创 JS 深复制对象 【克隆】
var cloneObj = function (obj) { var str, newobj = obj.constructor === Array ? [] : {}; if (typeof obj !== 'object') { return; } else if (window.JSON) { str = JSON.stringify(
2017-09-21 09:58:53
363
原创 JS 阿拉伯数字转中文简体
function intToChinese(str) { str = str + ''; var len = str.length - 1; var idxs = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; var num = ['零', '
2017-09-21 09:58:33
630
原创 JS 计算当前浏览器的滚动条宽度
function getScrollbarWidth() { var oP = document.createElement('p'), styles = { width: '100px', height: '100px', overflowY: 'scroll' }, i, scroll
2017-09-21 09:58:11
1328
原创 JS 数组模糊搜索
function searchList(str, container) { var newList = []; //新的列表 var startChar = str.charAt(0); //开始字符 var strLen = str.length; //查找符串的长度 for (var i = 0; i < container.length;
2017-09-21 09:57:44
5279
原创 JS根据传入日期算出当前周一到周日的日期数组
var utiljs = {};utiljs.weekComputedfn = { dates: [], formatDate: function (date) { var year = date.getFullYear() + '/'; var month = (date.getMonth() + 1) + '/'; var day
2017-09-21 09:56:57
1649
转载 javascript Thunk深入解析
一步步打造thunkify 本文原作者: zhangguixu 原文地址:Thunk深入解析诞生背景Thunk函数的诞生是源于一个编译器设计的问题:求值策略,即函数的参数到底应该何时求值。例如:var x = 1;function f(m) { return m * 2;}f(x + 5);其中x+5这个表达式应该什么时候求值,有两种思路传值调用(call by valu
2016-11-23 16:14:33
1273
原创 deviceOne实现popMenu
DeviceOne Make a popMenu使用DeviceOne可以快速实现APP原型UI开发,其中很多通用模块开发使用DeviceOne来开发也显得非常简单:UI层面 使用DeviceOne开发UI是很简单的,可以向ASP NET开发一样拖拽控件,所以不过多描述 实现的UI效果: 我们需要点击选择类型弹出一个popMenu 也被叫做 ActionSheet代码层面
2016-11-22 15:36:20
1185
原创 javascript设计模式-观察者模式
javascript设计模式-观察者模式观察者模式又名”发布&订阅者模式” , 在js中该模式使用频率应该最高!因为我们平时对dom的onclick就是观察者模式!button1.onclick = function BtnClick (){ alert ( 'hello word' )} button1的点击事件是订阅者 订阅了 BtnClick 事件. BtnClick 是发布者
2016-11-21 15:57:36
851
原创 javascript设计模式-简单工厂模式
javascript设计模式-简单工厂模式简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 这些实例都拥有相同的函数入口. 这种模式可以很好的解决不确定同一类型操作下的不同处理,将同一类型操作的工厂化,之后在需要的时候让工厂加工即可。 就好像,看电视,电视里面有很多频道,无论看哪个频道 , 都是在看电视,而具体看什么电视 , 就看你选择什么频道。示例代码var TV= whcthTV(op
2016-11-21 09:56:18
743
转载 根据数组生成联动菜单树
根据数组生成联动菜单树一级Id为负数、parentId为空,二级parentId等于一级id,三级parentId等于二级id:[{"name": "广东","Id": -1,"parentId": null},{"name": "湖北","Id": -2,"parentId": null},{"name": "广州","Id": 44,"parentId": -1},{"name": "武汉
2016-08-31 16:01:20
1518
原创 Javascript 二维数组去重
[[a,1],[b,2],[a,2]] 去除[a,2]输入一串url 和一个待去除参数,输出筛选后的结果,第二个参数缺省的话,去除重复部分。stripUrlParams('www.codewars.com?a=1&b=2&a=2', ['b']) // returns 'www.codewars.com?a=1'思路是先将querry参数变成二维数组再去重,对象的键值是唯一的,将参数转化为数组后
2016-07-26 15:39:01
6094
原创 jquery安卓手机按键监听
$(document).keyup(function (event) { if(event.keyCode==0x4){ //按下返回键后执行代码0x4对应返回键 }});安卓常用键值码:KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BA
2016-07-26 15:28:17
2643
原创 javascript 0000000序列递增算法
举个栗子:0000000递增,格式是这样的:000000100000020000003.....递增到100000010.....递增到1000000100.....递增到1000000100000先算数字的长度,然后在前边补零。现在是到100,你可以把i改到100000for (var i = 0 ; i <= 100; i ++){ var zero = ""; for
2016-07-26 15:18:33
1875
原创 mysql 计算某个时间,多少天后,多少个月后时间戳
id start_time period_ytpe period_value 1 1461427200 day 3 2 1461427200 month 2如上表, start_time 表示开始时间, period_ytpe 表示期限类型, period_value表示期限值,第一第记录表是 3天,第二条表示2个月如果查询出,从start_time
2016-07-26 15:07:00
4331
原创 javascript 抽奖列表随机排序算法
用户点击某一张牌之后,后端会返回该牌对应的奖品id,前端负责把这个id对应的图片渲染到所点击的那个牌的位置,而其他的牌每次随机显示(不能重复),总奖品数量大于前端展示的五个(一共8个左右),如何能够保证不重复的情况下用最好的效率实现排序? 假设有五个 0=>A 1=>B 2=>C 3=>D 4=>E 1)随机一个1到100之间的数(用随机函数),对数组长度(第一次就是5)取余得到的结果然后
2016-07-26 14:57:32
1207
原创 javascript读取出字符串中每个字符出现次数
检测字符出现次数 如字符串arr=”abcdaabc”,请用js读取出arr字符串中每个字母重复出现的次数分别是多少?方法一var arr = 'abcdaabc';var info = arr .split('') .reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});console.log(info); //{ a: 3, b:
2016-07-26 14:51:06
6324
原创 javascript 链式函数运行
多个执行参函数本文不讲解其中原理,只是作为笔记,记录代码,其中特性请自行百度: 编写一个add函数 add(2)(3)(4) //输出9方法一function add(x) { var sum = x; var tmp = function (y) { sum = sum + y; return tmp; }; tmp.to
2016-07-26 14:37:22
1300
原创 javascript 设计模式-单例模式
设计模式-单例模式本文不讲述单例模式的理论,自行百度,仅仅罗列单例模式代码:方法一 使用惰性函数function singleFn(){ //要执行的代码 singleFn= function(){ return; } return; }方法二//抽象单例模式var getSingle = function(fn){ var result; r
2016-07-26 12:01:44
718
原创 usemap做一个图片识别
验证码给大家的印象就是一个随机号码,感觉很枯燥:用usemap来做一个图片识别验证码效果usemap用法介绍 usemap 属性提供了一种“客户端”的图像映射机制. 他可以将一个图片在网页中更具用户的map 划一个区域area来表示逻辑映射。这个area有以下属性:shape=”rect”:热点的形状shape为矩形rect(rectangular);style=”cursor:
2016-06-22 10:46:38
1351
原创 C#判断参数是否在枚举Enum中
我有一个枚举类型: #region -酒的种类- public enum WineType { 白酒 = 3, 葡萄酒 = 4, 洋酒 = 5, 老年陈酒 = 16, 啤酒 = 17 } #endregion 这是一个从数据库
2016-04-29 15:53:51
18151
原创 【小技巧】制作一个滑动过渡切换的导航条
实现效果图: 原理: 使用2个相同的导航条,一个(nav1)放置在底部做为默认样式,一个(nav2)做为鼠标悬浮上去的样式。 将nav1和nav2全部绝对定位于同一个父容器。 nav2的宽度只设置为一个菜单的大小,让溢出的部分隐藏,这样就透出底部的默认样式,达到没被训中的效果。 通过js来控制滑块(bg)在nav2上滑动,滑动到的地方就显示出悬浮效果。 d
2016-04-25 16:57:03
3032
原创 js实现数组分组
有这样一个数组: [‘法国’,’澳大利亚’,’智利’,’新西兰’,’西班牙’,’加拿大’,’阿根廷’,’美国’,’0’,’国产’,’波多黎各’,’英国’,’比利时’,’德国’,’意大利’,’意大利’,]现在希望让每3个分成一个数组,像这样: [[‘法国’,’澳大利亚’,’智利’],[‘新西兰’,’西班牙’,’加拿大’],[‘阿根廷’,’美国’,’0’],[‘国产’,’波多黎各’,’英国’]
2016-04-12 12:58:48
24167
3
原创 【小技巧】css3 scale 或者zoom实现文本根据容器自动缩放
在开发手机web经常会用到效果 上面的文字会随着容器变小变大自动缩放。实现代码 ie使用zoom 火狐或其他浏览器使用transform:scale源码*<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=
2016-04-01 15:31:45
7089
原创 【收藏】一些实用的分割线
网页中经常会用到一些简单但是实用的分割线。 这里收藏了一些css制作的分割线(拿来主义^_^)分割线one <hr class="style-one">hr.style-one { border: 0; height: 1px; background: #333; background-image: linear-gradient(to right, #ccc,
2016-03-29 12:33:08
5323
1
转载 jquery 划词百度(谷歌、必应等)搜索
鼠标选中文字后可以进行搜索<script type='text/javascript'>jQuery(document).ready(function(){ var miniBlogShare = function() { $('<img id="huaci" title="百度一下" src="http://cpro.baidustatic.com/cpro/ui/noexpire/img/
2016-03-05 22:55:51
1109
原创 jquery 检测当前登陆浏览器
jquery 检测当前登陆浏览器 var userAgent = navigator.userAgent.toLowerCase(), browser = '', version = 0; $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); //判断是否是chrome if($.browser
2016-03-05 22:21:16
1360
转载 C#利用MemoryStream压缩二进制内容(可以是String、图像等)
在网络上进行通信,压缩通信对于传输效率来讲非常重要,特别是要传输的内容比较复杂时。下面就以压缩String对象为例,介绍一下压缩和解压任意对象的方法(无论什么对象都可以序列化为byte流):先建立压缩类:using System;using System.Collections.Generic;using System.Linq;using System.Text;
2016-02-01 10:00:32
3243
转载 C#截取定长字符串(全角觠混合串)
使用如下函数便好,其实inputString是源串,len是要截取的长度(以半角计算)。原理很简单,就是逐个遍历源串中的字符,如果该字符是全角,则认为它占两个长度,如果是半角,就认为它占一个长度。 public static string CutString(string inputString, int len) { string
2016-02-01 09:54:20
1942
转载 HTML meta标签总结与属性的使用介绍
之前学习前端中,对meta标签的了解仅仅只是这一句。但是打开任意的网站,其head标签内都有一列的meta标签。比如我博客的。但是自己却很不熟悉,于是把meta标签加入了寒假学习计划的最前方。简介在查阅w3school中,第一句话中的“元数据”就让我开始了Google之旅。然后很顺利的在英文版的w3school找到了想要的结果。(中文w3school说的是元信息,Googl
2016-01-28 15:52:42
630
转载 CSS或JS实现gif动态图片的停止与播放
if ('getContext' in document.createElement('canvas')) { HTMLImageElement.prototype.play = function() { if (this.storeCanvas) { // 移除存储的canvas this.storeCanvas.paren
2016-01-14 21:35:34
3517
原创 C# .NET web 实现邮件发送
public class Mail { #region 发送邮件 /// /// 发送邮件 /// /// 接收邮箱 /// 流水号 public void SendTo(string mailAddress, string mpaystat, string UserName
2016-01-14 17:39:14
1290
转载 C# 进制转换 进制互转
二进制数在C#中无法直接表达,所以所有二进制数都用一个01的字符串来表示 int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串 Console.WriteL
2016-01-13 16:48:07
521
为什么这段js运行会得到这个结果?
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人