自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 白话理解TCP为什么一定要进行三次握手

这篇文章主要介绍了白话理解TCP为什么一定要进行三次握手,本文用通俗易懂的语言清晰、简洁、有趣的表达了为什么一定要进行三次握手,需要的朋友可以参考下首先简单介绍一下TCP三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待...

2019-12-06 11:00:47 183

转载 【OSS 最佳实践】JS SDK使用STS方式实现断点续传

https://yq.aliyun.com/articles/178451?utm_content=m_29252

2019-12-06 10:59:17 346

原创 React Router中Link和NavLink的学习总结

Link现在,我们应用需要在各个页面间切换,如果使用锚点元素实现,在每次点击时,页面被重新加载,React Router提供了<Link>组件用来避免这种状况发生。当 你点击<Link>时,url会更新,组件会被重新渲染,但是页面不会重新加载嗯、先看个例子// to为string<Link to="/about">关于</Link>...

2019-12-06 10:57:16 218

原创 npm 切换淘宝镜像几种方式

淘宝 npm 地址:http://npm.taobao.org/如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express12.持久使用npm config set registry ...

2019-12-06 10:55:23 718

原创 深入理解vue中的slot与slot-scope

走在前端的大道上插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示、以及怎样显示由父组件来决定。实际上,一个slot最核心的两个问题在这里就点出来了,是显示不显示和怎样显示。由于插槽是一块模板,所以,对于任何一个组件,从模板种类的角度来分,其实都可以分为非插槽模板和插槽模板两大类。非插槽模板指的是html模板,比如‘div、span、ul、table’这些,非插槽模板...

2019-12-06 10:54:33 137

原创 前端RSA加密,加密字符串过长,提示“Message too long for RSA”问题

记录最近项目需要用到rsa加密遇到的问题 ---------- Message too long for RSA,以及解决方法。希望能帮到你们哦!背景我项目是用的npm里的jsencrypt插件进行加密的。加密代码如下:let encryptedData = (data, key=PUBLIC_KEY) => { let encryptor = new JSEncr...

2019-12-06 10:50:52 6204 2

原创 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例

1.导入功能实现下载js-xlsx到dist复制出xlsx.full.min.js引入到页面中然后通过FileReader对象读取文件利用js-xlsx转成json数据代码实现(==>示例 /*

2017-10-17 17:05:32 739

原创 jQuery - 基于serializeArray的serializeObject

jQuery有方法$.fn.serialize,可将表单序列化成字符串;有方法$.fn.serializeArray,可将表单序列化成数组。如果需要其序列化为JSON对象,那么可以基于serializeArray编写方法serializeObject轻松实现:[javascript] view plain copy//work with jQue

2017-10-10 18:33:25 329

原创 使用Ping++完成H5页面支付功能

最近公司项目有个充值需求,在微信公众号中添加在线充值,充值页面是用H5完成的,页面中包括微信支付方式和支付宝支付方式。也就是说,要在微信内置浏览器中完成微信支付和支付宝支付。 这个页面,我通过接入Ping++的H5 SDK完成充值功能。附上Ping++的H5 SDK接入指南地址:Ping++ H5 SDK接入指南开发之前,建议先看一下SDK,有一个大致的了解,然后可以下载demo。附上

2017-10-10 18:30:04 765

原创 扩展jquery插件--格式化时间

1.首先先引进jquery的js文件2.封装格式化时间插件    //注册为jq插件;(function($){  $.extend({    dateFormater:function(fmt,date){        var date = date || new Date();        var o = {             "M+" : dat

2017-09-20 18:00:32 272

原创 jquery插件的封装以及类的扩展

前言  如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式

2017-09-20 17:51:04 508

原创 详解location.href几种用法的区别

一:提出问题使用js的同学一定知道js的location.href的作用是什么,但是在js中关于location.href的用法究竟有哪几种,究竟有哪些区别,估计很多人都不知道了。二:常见的几种形式目前在开发中经常要用到的几种形式有:1self.location.href;2window.location.href;

2017-06-23 10:11:46 610

原创 悬浮层在谷歌下不能position:fixed;问题

今天做公司的项目同事反映了一个bug,就是悬浮层position:fixed;在谷歌浏览器会有问题,我的是57版本,他的是55版本,我的不会出现这个问题,他的出现了,所以就找解决的办法,前人栽树,后人乘凉,三下五除二,找到解决方法在定位元素上加-webkit-transform:translateZ(0px);就显示正常了

2017-06-22 13:08:35 527

转载 Firefox下flex元素overflow失效的原因和修复

使用flex布局时,有些需要滚动显示全部内容的元素在Firefox下却不能滚动,其原因在于overflow失效。解决方法:给该元素添加min-height: 0或者min-width: 0,取决于你的滚动方向,如果无效,尝试给其父元素添加该style,以此类推。原因:在firefox下,flex元素默认将其最小尺寸设置为其子元素的尺寸,这意味着父元素永远能显示全部子元素,即使这

2017-06-21 10:14:38 4518 1

原创 window.parent与window.opener的区别与使用

1、window.parent 是iframe页面调用父页面对象举例: a.htmlA如果我们需要在b.html中要对a.html中的username文本框赋值(就如很多上传功能,上传功能页在ifrmae中,上传成功后把上传后的路径放入父页面的文本框中),我们应该在b.html中写:var _parentWin = windo

2017-05-25 15:01:00 1257

原创 Eclipse中project的clean功能到底有什么作用?

由于eclipse的编译是基于时间戳的判断机制的。因此当你按build   all的时候有些eclipse认为时间戳没有改变的类不会被编译。因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。   eclipse  --->project  ----->clean... 选项将工程中的.class文件删除,同时重新编译工程,类似于jbuild

2017-05-25 10:12:46 1144

转载 onunload、onbeforeunload事件详解

最近项目中做到一个功能:在上传页面用户开始上传文件之后用户点击任意跳转都需要弹出提示层进行二次确定才允许他进行跳转,这样做的目的是为了防止用户的错误操作导致这珍贵的UGC 流失(通常用户在一次上传不成功之后,很容易就会打消了上传的念头的了,或去到其他平台进行上传)。在这里用到的是 onbeforeunload 事件。下面就梳理下 onunload、onbeforeunload 这两个事件,

2017-05-19 14:49:43 619 1

原创 3D效果vista下chrome出现反面不兼容问题针对属性backface-visibility

-webkit-backface-visibility: visible;//先设置显示-webkit-backface-visibility: hidden;//再设置隐藏

2017-05-16 14:35:52 1443 1

原创 文本不换行,显示省略号

.box{ width:246px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}-webkit-line-clamp目前仅支持webkit浏览器

2017-05-06 15:48:17 599 1

转载 table设置td文本超出为省略号无效的解决方法

doctype html> 2 html lang="en"> 3 head> 4 meta charset="UTF-8" /> 5 title>表格演示title> 6 style type="text/css"> 7 table{ 8 width: 100%; 9 table-layout

2017-04-29 22:35:23 11573

转载 postman:模拟发送一个需要cookie认证的请求

1、chrome 已安装插件intercept。由于chrome安全的限制,发不出带cookie的请求。如果想要发送带cookie的请求,需要开启Interceptor。2、chrome 浏览器要设置打开,在运行期间浏览器要一直打开。3、本人是用fiddler对app的请求进行抓包,也可以使用其他工具。查看headers里的cookie,并复制。(如果是web页面,直接

2017-04-14 17:30:16 872

转载 基于iscroll.js实现下拉刷新和上拉加载效果

现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋。今天给大家带来的就是移动端中常见的“上拉刷新,下拉加载”特效,这个特效将会基于H5来实现。 借助iScroll插件 兼容性也能很好的实现(包括安卓跟IOS)在看文章之前请先阅读iScroll那篇文章方便更好的理解实现的过程 用的是4.2.5版本<!DOCTYPE

2017-04-06 10:35:46 1520 1

转载 开发移动端web应用, 使用手机自带键盘的搜索按钮

很多时候在移动端的web页面中, 需要使用搜索功能, 然而页面中并没有太多的空间来放置一个像pc端上那样的搜索按钮, 这时候就需要借用手机输入法自带的搜索按钮来实现点击搜索虽然不是什么大的功能, 但是确实很实用,  实现的效果有一下两点1. 点击input元素, 弹出的键盘右下角显示为 "搜索" 二字2. 点击搜索时, 可以出发页面中的js事件

2017-04-06 10:16:01 1214

原创 移动设备web开发插件iScroll的使用详解

iScroll是一款用于移动设备web开发的一款插件。像缩放、下拉刷新、滑动切换等移动应用上常见的一些效果都可以轻松实现。iScroll的最新版本是2011.07.03发布的4.1.7版。最新版比以往更顺畅,添加了更多的自定义事件,提供了更高级的可编程性。使用方法:DOM结构应尽量保持简洁,避免过多的嵌套。滚动区域为第一个子元素。html代码:?

2017-03-09 15:30:03 448

原创 Swipe-移动端触摸滑动插件swipe.js

插件特色swipe.js是一个比较有名的触摸滑动插件,它能够处理内容滑动,支持自定义选项,你可以让它自动滚动,控制滚动间隔,返回回调函数等。经常可见使用在移动前端开发中。使用方法下面是一个比较简单的使用例子,添加适当的HTML代码和js代码即可。 //code from http://caibaojian.com/swipe.html

2017-03-09 14:53:54 745

原创 移动端HTML5 输入框padding-left会导致放大

移动端HTML5 输入框padding-left会导致放大解决办法:input { width: calc(100% - 10px); padding-left: 10px; } 目前而言,好的解决之道是width和padding均采用百分比值,例如下面这样:firefox低版本可能存在问题input { width: 92%; padding-

2017-03-08 14:13:11 932

原创 点击网页上的手机号码直接拨打电话(针对手机端)

点击网页上显示的手机号码直接拨打电话。功能很简单实现也不复杂。下面直接上代码,然后加以说明这种方式拨打电话只在塞班与安卓上支持,而iphone是不支持的。这种方式塞班、安卓与iphone都支持。顺便提一下通过网页存储电话号码的方法:

2017-02-28 10:39:01 14113 1

转载 常见浏览器兼容性问题与解决方案

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。在学习浏览器兼容性之前,我想把前端开发人员划分为两类:第一类是精确按照设计图开发的前端开发人员,可以说是精确到1

2017-02-07 22:13:12 223

原创 解决用jquery load加载页面到div时,不执行页面js的问题

使用.bind()方法是很浪费资源的,因为它要匹配选择器中的每一项并且挨个设置相同的事件处理程序建议停止使用.live()方法,因为它已经被弃用了,由于他有很多的问题.delegate()方法“很划算”用来处理性能和响应动态添加元素的时候新的.on()方法主要是可以实现.bind() .live() 甚至 .delegate()的功能建议使用.on()方法,如果你的项目使用了1.7+的jQuery

2017-01-09 13:56:09 10145

原创 a 标签 打开新窗体 target="_blank" 失效 解决办法

问题在 a 标签中 已加入 target="_blank" 而网页打开 始终都在原新窗口中刷新内容解决方案一、1、在 head 标签 加入这样就能每次点击 打开新窗口解决方案二、2、新建一个JS脚本文件 external.js在里面输入如下代码function externallinks() {    if (

2017-01-09 13:53:42 9105 1

原创 Bootstrap 模态框避免点击背景处关闭

问题: Bootstrap 模态框在用户点击背景空白处时,会自动关闭。解决方法:在HTML页面中编写模态框时,在div初始化时添加属性 aria-hidden=”true” data-backdrop=”static”,即可。在需要显示模态框,初始化时,$(‘#myModal’).modal({backdrop: ‘static’, keyboard: false}); 

2017-01-06 11:31:47 1100 2

原创 jQuery实现在鼠标滚动后导航栏保持固定

关键jquery代码:          $(document).ready(function() {              var navOffset=$(".header-bottom").offset().top;              $(window).scroll(function(){                  var scrollPo

2017-01-04 13:25:37 684

原创 Sublime 快捷键汇总及设置快捷键配置环境变量

Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者

2016-12-21 17:15:48 495

原创 sublime Text2 如何配置nodejs

首先准备:现在nodejs软件1.下载nodejs插件下载地址:https://github.com/tanepiper/SublimeText-Nodejs2.解压ZIP,重命名为Nodejs3.将Nodejs复制到C:\Documents and Settings\Administrator\Application Data\Sublime Text 2\Package

2016-12-21 16:15:49 403

原创 如何设置淘宝镜像

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在,速度真的嗖嗖嗖的):1.通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response)2.命令行指定npm --re

2016-12-13 16:44:16 628

原创 网页自适应不同移动设备

网页自适应可使网站从桌面电脑显示器到智能手机或其他移动产品设备上具有更好的阅读体验,具体方法如下:1、在HTML头部增加viewport标签。在网站HTML文件的开头,增加viewport meta标签告诉浏览器视口宽度等于设备屏幕宽度,且不进行初始缩放。代码如下:这段代码支持Chrome、Firefox、IE9以上的浏览器,但不支持IE8以及低于IE8的浏览器。

2016-12-07 18:26:11 651

转载 HTML5触摸事件(touchstart、touchmove和touchend)

HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。  一开始触摸事件touchstart、touchmove和touchend是iOS版Safari浏览器为了向开发人员

2016-12-07 13:10:59 320

转载 js touch事件 手势滑动事件总结

原理:当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY;当触发touchmove事件时,在获取此时手指的横坐标moveEndX和纵坐标moveEndY;最后,通过这两次获取的坐标差值来判断手指在手机屏幕上的滑动方向。具体代码如下:?1234567

2016-12-07 12:45:07 846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除