`
换个号韩国红果果
  • 浏览: 46082 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
文章列表
有些时候 手机或者pc上面需要频繁的切换代理与取消代理,感觉切换时非常的麻烦,看见有自动代理,故搜索了下 下面贴出代码。 function FindProxyForURL(url, host) { if(url.indexOf("MLXCJK")>0){ return "PROXY 192.168.0.115:8888;"PROXY 192.168.0.108:8888; DIRECT"; } if (shExpMatch(host, "mlsc.meilan.gov.cn")) { ...
今天遇见一个需求 在提交数据时需要同时弹出3个确认菜单,点击了确认之后才能出现下一个弹出框,并且弹出之后确认框的逻辑在每一个点击确认后的回调函数中。就会有3个嵌套关系。既然是同一个逻辑的重复,自然想到了递归来实现。 弹出框的确认: mui.confirm(content.shift(), "", forupar, function(res) { if(res.index == 0){ //点击确认的回调函数,此时是弹出第二个弹出框。 } 下面进行优化: 可以使用递归来做: var forupar = ["确定" ...
今天项目中的需求,是在一个fill后的svg path上面加上一个mouseover事件。 鼠标移上去显示最近的数字。 但是在火狐下面测试发现。使用raphael时 火狐不支持mouseover,mouseout. 排查了是否是path没有被fill或者toFont 后,发现确实是火狐不支持该事件。 后来想到了一种方法,使用一个div蒙在上面。绑定该div的mouseover事件(div没有兼容性问题) 下面设置蒙的方法。获取svg的宽度高度,和top,left值,然后动态设置css样式即可。 var svg_offset= $( chart_b.id ).find("svg ...
和生命一样,vue组件创建过程中会进入一系列的阶段。可以在这些阶段执行对应的方法。 先上图: 还有路由生命周期钩子,但是路由通常不属于组件的。是在所有组件生命周期开始之前被调用。 组件有以下几个state。 beforeCre ...
实例化vue实例时初始化router store 状态管理。触发router去渲染对应的组件,然后通过对组件组件的操作来完成状态的变更。 先引入js脚本 <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>      <script src="https://unpkg.com/vuex@ ...
脚手架渲染原理: 下面是翻译:来源于http://vue-loader.vuejs.org/en/workflow/testing.html *.vue 每个.vue文件由3个顶级标签组成。 <template> <script> <style> <template> <div class="example">{{ msg }}</div> </template&g ...
js基础:在一个事件处理器(click)会形成一个闭包,可以访问外层的变量。形成了一个闭包。 故原则上所有的外层变量都可以被访问到,但是今天调试最新版本的chrome时候,发现 当事件回调里面没有使用某一个变量时,会直接被销毁。这样的话可以优化内存。 触发事件时的断点: 闭包 此时该作用域应该可以访问到外面的start_pos变量,但是事实上没有。说明chrome进行了优化。 当在内部加上start_pos访问时,可以看见可以访问到,该变量没有被销毁。 如下图所示:
module once   模块主要功能是为了使得回调只会执行一次 非常适合于只需要执行一次的函数 var wrappy = require('wrappy') module.exports = wrappy(once) //执行一次后 在函数的原型上定义一个once 方法, once.proto = once(function () { Object.defineProperty(Function.prototype, 'once', { value: function () { return once(this) }, conf ...
即时对象初始化方法 (function(){ //code here }).init() 常见错误 1.在对象每个方法内部,提前保存this指针,一遍下面引用,不然进入setinterval 内部指针变化,this指示错误。 2.当点击一个按钮发请求时?? 3.jquery当取到一个元素为空时 返回a= [] 判断为空,要使用a.length===0 不能使用!!a var test=({ initTop:'300px', pageHeight:1033+8, el:'[id^=pageNo]', init:functi ...
window.postMessage 是一个用于安全的使用跨源通信的方法。通常,不同页面上的脚本只在这种情况下被允许互相访问,当且仅当执行它们的页面所处的位置使用相同的协议(通常都是 http)、相同的端口(http默认使用80端口)和相同的主机(两个页面的 document.domain 的值相同)。 在正确使用的情况下,window.postMessage 提供了一个受控的机制来安全地绕过这一限制。 useage: otherWindow.postMessage(message, targetOrigin); otherWindow指定需要获得消息的窗体window, messa ...
网上看见几道面试题,贴上来 function h(n){ if(n<1) return; return n==1? 10 : h(--n)+2; } // 20876 => 两万零八百六十七 第二题 function convert(n){ var arr=['零','一','二','三','四','五','六','七','八','九','十','百','千','万']; var str=''; while(n){ var l=String(n).length; var bit=Math.pow(10,l-1); str+=arr[Math.f ...
隔一段时间慢慢向上滚动一段距离!如图: 保证不会出现回滚。即由最后一个元素再滚到第一个元素是向上滚动而不是向下。 用ul来制作,一个li相当于每次显示的一行,滚到时的动画效果用transition来制作。 思路是设置显示的这个元素的marginTop值设置为他的行高的负值,一旦动画完成就从ul中删除它并把它添加到ul的最后面,用setInterval调用move实现连续滚动。 html <div class="hot-city"> <h5>推荐城市:</h5> <div class="cit ...
当滑过左边导航栏时右边出现描述框的制作。 1.  hover时如何把右边的边框去掉。 2.如何让 外部右边3px的border在hover时变成1px 。 3.如何让列表项在没有hover时显示的下边框没有到达两边。而在hover时却能到达两边。 导航栏用ul 来 ...
所有方法都接受两个参数:(fn,ctx); 默认的函数里面ctx是window,现在可以进行指定。 1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素 使用该函数  return 语句失效 function square(num) { print(num, num * num); } var nums = [1,2,3,4,5,6,7,8,9,10]; nums.forEach(square); 2.every 该方法接受一个返回值为布尔类型的函数, 对数组中的每 个元素使用该函数。 如果对于所有的元素, 每一项均返回 true, 则该方法返回 true。 下面 ...
pixl的绘制,1.如果绘制点正处于相邻像素交叉线,绘制x像素的线宽,则从交叉线分别向前向后绘制x/2个像素,如果x/2是整数,则刚好填满x个像素,如果是小数,则先把整数格填满,再去绘制剩下的小数部分,绘制时,是将小数部分的颜色用来除以一个像素的宽度,颜色会变淡。所以要用整数坐标来画的话(即绘制点正处于相邻像素交叉线时),线宽必须是2的整数倍。否则会出现不饱满的像素。 2.如果绘制点为一个像素的中间位置,情况跟上面一样。也是分别向前向后绘制x/2个像素.要用它来绘制饱满的线宽,线宽必须是奇数。因为这样除以2后小数部分有个0.5,刚好填充中间位置的这个像素,剩下的整数部分用来指定剩下的像素点。 从 ...
Global site tag (gtag.js) - Google Analytics