var

jQuery总结

て烟熏妆下的殇ゞ 提交于 2020-03-20 21:42:43
一、jQuery初步认知 jQuery概述 JQuery概念 javascript概念 基于Js语言的API和语法组织逻辑,通过内置window和document对象,来操作内存中的DOM元素 JQuery概念 基于javascript的,同上,提高了代码的效率 jQuery是什么: 是一个javascript代码仓库,我们称之为javascript框架。 是一个快速的简洁的javascript框架,可以简化查询DOM对象、处理事件、制作动画、处理Ajax交互过程。 它可以帮我们做什么(有什么优势) 轻量级、体积小,使用灵巧(只需引入一个js文件) 强大的选择器 出色的DOM操作的封装 出色的浏览器兼容性 可靠的事件处理机制 完善的Ajax 链式操作、隐式迭代 方便的选择页面元素(模仿CSS选择器更精确、灵活) 动态更改页面样式/页面内容(操作DOM,动态添加、移除样式) 控制响应事件(动态添加响应事件) 提供基本网页特效(提供已封装的网页特效方法) 快速实现通信(ajax) 易扩展、插件丰富 如何引入JQuery包 引入本地的JQuery 引入Google在线提供的库文件(稳定可靠高速) 使用Google提供的API导入 写第一个JQUery案例 解释:在JQuery库中,$是JQuery的别名,$()等效于就jQuery() <script type=“text

JS 块级作用域

微笑、不失礼 提交于 2020-03-20 19:08:59
1 块作用域{ } JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域,使用let声明的变量只能在块级作用域里访问,有“暂时性死区”的特性(也就是说声明前不可用)。 块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。 <script type="text/javascript"> { var a = 1; console.log(a); // 1 } console.log(a); // 1 // 可见,通过var定义的变量可以跨块作用域访问到。 (function A() { var b = 2; console.log(b); // 2 })(); // console.log(b); // 报错, // 可见,通过var定义的变量不能跨函数作用域访问到 if(true) { var c = 3; } console.log(c); // 3 for(var i = 0; i < 4; i++) { var d = 5; }; console.log(i); // 4 (循环结束i已经是4,所以此处i为4) console.log(d); // 5 // if语句和for语句中用var定义的变量可以在外面访问到, // 可见,if语句和for语句属于块作用域,不属于函数作用域。 <

微信小程序 sha1 实现密码加密

﹥>﹥吖頭↗ 提交于 2020-03-20 15:15:53
在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串 function encodeUTF8(s) { var i, r = [], c, x; for (i = 0; i < s.length; i++) if ((c = s.charCodeAt(i)) < 0x80) r.push(c); else if (c < 0x800) r.push(0xC0 + (c >> 6 & 0x1F), 0x80 + (c & 0x3F)); else { if ((x = c ^ 0xD800) >> 10 == 0) //对四字节UTF-16转换为Unicode c = (x << 10) + (s.charCodeAt(++i) ^ 0xDC00) + 0x10000, r.push(0xF0 + (c >> 18 & 0x7), 0x80 + (c >> 12 & 0x3F)); else r.push(0xE0 + (c >> 12 & 0xF)); r.push(0x80 + (c >> 6 & 0x3F), 0x80 + (c & 0x3F)); }; return r; }; // 字符串加密成 hex 字符串 function sha1(s) { var data = new Uint8Array(encodeUTF8(s)) var

使用confd与nginx 实现kubernetes master节点高可用

余生长醉 提交于 2020-03-20 12:30:28
下载confd 二进制文件 # 创建目录方便存放文件 mkdir confd # 进入新创建的目录 cd confd # 下载 confd wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64 # 重命名 mv confd-0.16.0-linux-amd64 confd # 给confd 可执行权限 chmod +x confd 生成confd 配置 # 创建confd 配置目录 mkdir -p ./conf.d # 创建模版存放目录 mkdir -p ./templates # 生成confd 配置文件 cat << EOF | tee ./conf.d/nginx.toml [template] src = "nginx.tmpl" dest = "/etc/nginx/nginx.conf" keys = [ "CP_HOSTS", ] EOF # 生成模版文件 cat << EOF | tee ./templates/nginx.tmpl error_log stderr notice; worker_processes auto; events { multi_accept on; use epoll; worker

Egret事件冒泡的应用

[亡魂溺海] 提交于 2020-03-20 11:21:07
在web前端开发中,利用事件冒泡能够达到减少事件绑定的目的. 学习egret,发现egret同样支持事件冒泡机制 下面为案例: 共有五个按钮需要绑定事件,我们可以给整个栏目绑定事件,利用事件冒泡,分别做出不同的操作: 例如: //给外层父元素绑定点击事件 this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.tabWasTouched, this) //点击事件处理函数 private tabWasTouched(e): void { console.log(e.target) } //===>最终得到的e.target即是被点击的目标组件 获取egret组件类型: //获取e.target的类型: var b = egret.getQualifiedClassName(e.target) //===>"eui.ToggleButton" "eui.Image" //反向使用: 类型引用 创建实例 var clazz: any = egret.getDefinitionByName(b); var body: any = new clazz();//创建了一个ToggleButton实例 来源: https://www.cnblogs.com/webfs/p/12529777.html

JS弹幕代码分析

烈酒焚心 提交于 2020-03-20 10:59:40
现在许多直播软件和视频都有弹幕功能,让我们来看看并分析是怎么实现的。 这边我主要分析下js的代码,想看源码的朋友送上链接, http://sandbox.xinfan.org/xdd... HTML代码如下(css代码就不展示了,想看的直接看源码吧): <div id="main" class="container"> <p class="p0">啦啦啦啦啦啦啦</p> <p class="p1">啦啦啦啦啦啦啦</p> </div> <div class="footer"> <input id="ipt" class="ipt" type="text" placeholder="说点什么?"/> <button id="launch" class="launch" type="button" onclick="Leave()">发射</button> <button id="clear" class="clear" type="button">清屏</button> </div> </div> JS代码如下: var num = 2; //声明了num=2 var _p = document.getElementsByTagName("p"); //获取标签p. var main = document.getElementById("main"); //获取Id为mian的标签

golang介绍

心已入冬 提交于 2020-03-20 10:15:23
一、golang介绍 golang 是Google开发的一种 静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。 二、语言特性 1.、自动垃圾回收 2、支持函数多返回值 3、并发强 三、golang程序基本语法 1、所有go源码以.go结尾 2、go程序执行入口是main()函数 3、go语言严格区分大小写 4、go语言编译时是一行一行编译的,所以代码一行不能写入多条的语句 5、go语言定义的变量和import的包,如果没有使用,就会报错 四、GO语言特殊字符 1、\t   指标符(tab建) 2、\n   换行符 3、\    取消符号转义,(类似shell的\) 4、\r   回车键 五、GO语言注释 1、//   单行注释 2、/**/    多行注释(/*注释内容*/) 六、Go语言代码规范 1、 缩进标准为一个tab的长度 2、运算符以一个空格隔开(var x = a + b) 3、go语言写法只能 func add(){ //大括号在这 } 不允许如下 func add() { //大括号在这 } 4、保留关键字 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type

大湿教我写.net通用权限框架(1)之菜单导航篇

只谈情不闲聊 提交于 2020-03-20 10:05:26
一、女神也爱玩撸码 “在么,亲。” “在!在!有,有事么”(我真睡醒了么!垂涎了好久的女神呀!高中同学,高一向她表白,"我想找个170以上的",高二等我长到170了“我想找个175的”,高三下血本买了双内增高“我喜欢178以上的,有安全感”) 三分钟后.... "没事也可找我的."擦,我TM怎么这么不争气,不是发过誓等她主动跟我讲话的时候就送她一个字:滚! "有个网页不会做,你可不可以帮人家弄一下呀." "弄,一定给你弄得妥妥的." "坏死了,需求我离线发给你了,这个就靠你了啊." "恩,靠我,靠我就对了" QQ头像又黑掉了... 需求还好嘛.就是写一个采购单的录入界面而已. 二十分钟后收工,离线发送。 "亲,你好快呀,我先看看有没有问题哈,有问题还要麻烦你哦" 二、重湿AV之旅 (此AV非彼AV详情请见上一篇博客《 大湿教我写程序(2)之走向AV之路 》) "亲,还有两个小问题耶,采购单录入界面的表头上的供应商要可以自动补全,自动补全用户体验会好很多,客户会感觉很人性化。那个东东我把要求用标出来的你看看哈,可能有点难哦。" "这东西对我来说就不叫个事儿,包在我身上." 这东西以前好像用过,自动补全的,ajaxcontroltoolkit,里面有CascadingDropDown控件. 引用一下ajaxcontroltoolkit,拉一个CascadingDropDown出来

js获取当前时间

狂风中的少年 提交于 2020-03-20 08:28:41
var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 if(month < 10){ month= "0"+month; } var day = now.getDate(); //日 if(day < 10){ day= "0"+day; } var hour = now.getHours(); //小时 if(hour < 10){ hour= "0"+hour; } var minute = now.getMinutes(); //分钟 if(minute < 10){ minute= "0"+minute; } var date2=year+'-'+month+'-'+day+' '+hour+':'+minute+':00'; js获取当前毫秒值 var timestamp = new Date().getTime(); js比较时间大小:可以直接比较 if(date2==date2){} js获取当前时间、js时间戳转日期 //获取时间的方法、参数一为加几天、参数二 :1为年月日、2为年月日时分秒、3为时分----------------------------------------------------------------------

小程序批量上传照片至服务器

别等时光非礼了梦想. 提交于 2020-03-20 07:31:18
因为小程序接口wx.uploadFile的限制,一次只能上传一张照片。因此需要想办法解决多个照片上传的问题。 其实原理很简单… 就是在循环that.data.list里的数据,循环调用内含上传接口的方法。 代码如下: uploadPicToJY: function() { var that=this var imgList = that.data.imgList; for (var i = 0; i < imgList.length;i++){ wx.uploadFile({ url: app.globalData.root + 'service/WeChatParent.asmx/UploadPic', //仅为示例,非真实的接口地址 filePath: imgList[i], name: 'image', header: { "Content-Type": "multipart/form-data" }, success: function (res) { var data = res.data } }) } }   后台: [WebMethod(Description = "上传图片")] public void UploadPic() { var resu = ""; HttpPostedFile file = HttpContext.Current.Request