
前端
underdogs
这个作者很懒,什么都没留下…
展开
-
jquery动态添加元素绑定事件学习记录
一、绑定事件动态添加元素绑定事件,原理是事件委托,就是说jquery将事件绑定到动态生成元素的父元素身上(直到root根元素均可监听、触发事件),父元素则根据事件目标来判断是否与绑定的元素一致,来决定是否触发事件。但是在使用过程中,发现如果在绑定的函数中不对事件目标进行判断的话,父元素也会触发该事件,有几级父元素,就有几个父元素触发该事件。比如说,页面通过按钮异步查询后原创 2016-12-23 22:04:33 · 738 阅读 · 0 评论 -
bootstrap工具提示类排错记录
使用bootstrap网站javascript插件docs.min.js演示工具提示类,复制网站示例代码,运行时,js报错:Uncaught Error: Syntax error, unrecognized expression: .bs-docs-container [href=#]在docs.min.js代码中搜索.bs-docs-container [href=#],定位到代码原创 2016-12-19 18:40:59 · 1136 阅读 · 2 评论 -
jQuery插件superslide.js源码片段分析记录
//b为页面给slide()传参的对象{} return a.fn.slide.defaults = { type: "slide",//效果类型,可选"slide"||"menu",引入type:"menu"专门处理菜单/导航效果 effect: "fade",//v1.0] fade:渐显; || top:上滚动;|| left:原创 2016-12-20 22:08:03 · 3911 阅读 · 2 评论 -
使用原生Javascript实现城市选择逐级联动
最近研究某些网站的地点选择,其将所有站点名称存储到一个全局变量里面,通过函数调用该变量进行解析。基本思路就是,几级联动关系到数组选择维度,如要实现2级联动,需要一个二维数组存储数据。 浙江省 广东省 请选择城市 请选择县区 js代码部分var cityList = { 浙江省:[ ['杭州市',[ '滨江区'原创 2016-12-21 09:34:30 · 1409 阅读 · 0 评论 -
SWF文件反编译调试记录
写在前面:06年左右网页swf文件的播放一般不需要加密,而是直接调用swf文件在播放器中进行播放;11年左右,swf文件的播放逐渐演变为将完整的文件拆开成若干部分,把二进制数据加密后通过js代码或as代码的调用在合成swf文件进行播放。总之,但凡是flash播放器中能够看到swf文件内容,那么这个主swf文件一定是完成了数据的加载和swf影像的合成,最终完成的播放。一、查看主SWF文件原创 2017-07-09 20:52:46 · 5993 阅读 · 0 评论 -
JS深度克隆变量
var obj = { name:'obj', age:21, box:{ name:'box1', size:[22,23], color:['red',{ name:'blue', values:'#999' }] }, eat:function() { console.log('eating'); }};//target深度克隆orign原创 2017-10-18 09:54:26 · 738 阅读 · 0 评论 -
JS纵深学习记录
1、深刻理解JS scope概念=>当前上下文环境:堆栈active objectglobal object JS加载文件后,从上到下顺序编译文件,并将变量声明、函数声明依次压入global object 堆栈,当调用函数或类方法,创建Acitve object,并将函数或类方法中定义的变量、函数压入Active object中,以此类推。当函数引用一个变量会首先查找Active Ob原创 2017-10-21 17:01:41 · 305 阅读 · 0 评论 -
JS中this的深层理解
1、首先明确一点,this是一个对象的引用。这是理解JS中this value的关键。2、其次所有的javascript代码都是在window object中的或global object /head object,window是一个对象在全局作用域中this=>window3、对this引用产生歧义的地方均发生在立即执行函数中,而立即执行函数的作用是立即计算结果并返回值,故立即执行函数作原创 2017-10-22 20:42:25 · 786 阅读 · 0 评论 -
Sublime配置Terminal插件
windows环境下:对未安装package control的sublime:=>ctrl+shift+p 打开package control=>输入 intsall package =>输入Terminal =>Preferences=>Package setting=>Terminal=>Setting -User=>输入:{ "terminal": "原创 2017-10-23 20:04:53 · 12809 阅读 · 0 评论