<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sparrowflying的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sparrowflying</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sparrowflying]]></copyright><item><title><![CDATA[li列表在IE中不能对齐，offset不一致的问题]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/81507733</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/81507733</guid><author>Sparrowflying</author><pubDate>Wed, 08 Aug 2018 14:36:03 +0800</pubDate><description><![CDATA[问题：今天在项目中遇到一个问题，同样的【li】列表元素，在IE中却出现上边距不一样的现象，检查元素发现【offset】值不一样。

解决：给【li】添加样式【vertical-align:bottom;】，问题解决。原理有待进一步研究。...]]></description><category></category></item><item><title><![CDATA[javascript变量类型：基本类型和引用类型]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/81079791</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/81079791</guid><author>Sparrowflying</author><pubDate>Tue, 17 Jul 2018 14:20:11 +0800</pubDate><description><![CDATA[ECMAScript 变量可能包含两种不同数据类型的值：基本类型值和引用类型值。

（注：本文根据《Javascript高级程序设计》书中第4.1章内容整理而成）

一. 基本类型值

1. 含义：简单的数据段；

2. 包括：Undefined、 Null、 Boolean、 Number 和 String ；

3. 访问方式：按值访问；

4. 属性/方法：不可添加/改变；

5. 复制变量...]]></description><category></category></item><item><title><![CDATA[chrome调试鼠标悬停后出现的元素]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80996550</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80996550</guid><author>Sparrowflying</author><pubDate>Wed, 11 Jul 2018 10:52:21 +0800</pubDate><description><![CDATA[调试小技巧：调试样式的时候，有一类元素是鼠标悬浮在特定位置才会出现的，鼠标移走，元素消失，给调试造成麻烦。怎样才能保证鼠标移走后该元素不消失呢？经多次尝试，解决方法如下：首先，按【F12】打开调试模式，鼠标位于悬浮元素上时，点击右键，出现如下弹框此时，不要点击鼠标，将鼠标移动到调试面板，如下图最后，按下键盘N键，chrome将自动定位至你想要调试的鼠标悬停才显示的元素上。大功告成！（改样式更方便了...]]></description><category></category></item><item><title><![CDATA[css 设置文字超出长度用省略号代替 + 鼠标悬停显示全文 + 行内元素向下偏移修正]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80694796</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80694796</guid><author>Sparrowflying</author><pubDate>Thu, 14 Jun 2018 16:40:13 +0800</pubDate><description><![CDATA[1. css 设置文字超出长度用省略号代替，下面四个属性缺一不可width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;2.鼠标悬停显示全文title=&quot;全文全文全文全文全文全文全文&quot;;3.应用【 display:inline-block； 】后引起行内元素向下偏移添加样式：vertical-align: bott...]]></description><category></category></item><item><title><![CDATA[jquery datetimepicker的常用参数]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80336200</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80336200</guid><author>Sparrowflying</author><pubDate>Wed, 16 May 2018 14:21:58 +0800</pubDate><description><![CDATA[jquery datetimepicker的常用参数更多信息请点这里简要示例下载名称默认值描述例子valuenull设置值{value:'12.03.2013', format:'d.m.Y'}langen设置样式显示语言，中文：ch\zh\zh-TW{lang:'zh'}formatY/m/d H:i日期格式（参考网站）{format:'Y/m/d'}timepickertrue显示时间选择部分...]]></description><category></category></item><item><title><![CDATA[百度地图label样式修正]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80269686</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80269686</guid><author>Sparrowflying</author><pubDate>Thu, 10 May 2018 16:21:56 +0800</pubDate><description><![CDATA[现象：百度地图 label 宽度为0，文字在标签边框外。原因：样式冲突，在css中添加下列代码即可： .BMapLabel{ max-width:none; }]]></description><category></category></item><item><title><![CDATA[百度地图自定义图层详解+相关工具使用说明]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80161923</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80161923</guid><author>Sparrowflying</author><pubDate>Wed, 02 May 2018 09:17:59 +0800</pubDate><description><![CDATA[说明：本文所使用工具及代码下载地址：https://download.youkuaiyun.com/download/sparrowflying/10386424本文分为几个部分：1、基础知识——百度地图坐标系（摘自百度地图官网）2、百度地图自定义图层api说明，或参考百度地图官方示例。3、获取百度地图原图4、自定义图层图片处理5、获取百度自定义图层图块与代码若对自定义图层原理已有了解，可直接跳到第3步；若已...]]></description><category></category></item><item><title><![CDATA[网站优化方式--页面加载速度优化方式汇总]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80108778</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80108778</guid><author>Sparrowflying</author><pubDate>Fri, 27 Apr 2018 17:41:38 +0800</pubDate><description><![CDATA[1、优化图片对于代码所占空间来说，图片是一个庞然大物，可精简空间非常大。主要有以下几方面要注意：（1）在能保证清晰度的情况下，图片要尽可能小。要根据图片内容合理采用png，jpg，gif不同方式压缩。不要一味采用png，同样满足要求的 jpg 可能只有 png 大小的几十分之一；（2）将一个页面的多个小图标合并为一张雪碧图。好处：减少文件大小；减少HTTP请求次数。2、优化 CSS 文件将css文...]]></description><category></category></item><item><title><![CDATA[git基本操作]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80061809</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80061809</guid><author>Sparrowflying</author><pubDate>Tue, 24 Apr 2018 11:41:06 +0800</pubDate><description><![CDATA[罗杰·杜德勒的【git - 简易指南】写得很好。本文为该文章笔记，记录一些基本操作，方便记忆和查阅。-------------------------------------------------------------------------------------------创建新仓库创建新文件夹，打开，然后执行 git init以创建新的 git 仓库。检出仓库执行如下命令以创建一个本地仓...]]></description><category></category></item><item><title><![CDATA[网页头部出错，head的内容跑到body里面去了]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80015899</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80015899</guid><author>Sparrowflying</author><pubDate>Fri, 20 Apr 2018 11:13:46 +0800</pubDate><description><![CDATA[用sublime编写的 html 静态页面，用浏览器直接打开是没有问题的，
改为 jsp 后通过 IDEA 打开，发现页面顶部样式出现空白，检查浏览器代码发现head的内容跑到body里面去了。
解决办法：
将错误页面的代码复制到notepad++，采用以utf-8以无domg格式编码，保存。替换掉原文件，问题解决。]]></description><category></category></item><item><title><![CDATA[HTML无内容标签，闭合还是不闭合？]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/80002176</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/80002176</guid><author>Sparrowflying</author><pubDate>Thu, 19 Apr 2018 11:29:55 +0800</pubDate><description><![CDATA[注：此文无内容标签指的是自闭合标签。
只有自闭合标签（即标签内部必须空白的）能使用自关闭形式。
非自闭和标签（即标签内部允许包含数据的）不能使用自关闭写法。
譬如，有人把 script 写成自关闭的形式，是错误的。




常见的自闭合标签为：
     



不常见的自闭合标签为：
     
   



那么，无内容标签，到底闭合还是不闭合？

]]></description><category></category></item><item><title><![CDATA[jQuery 图片上传预览]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79962584</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79962584</guid><author>Sparrowflying</author><pubDate>Mon, 16 Apr 2018 17:10:28 +0800</pubDate><description><![CDATA[此代码用于上传图片并实时预览，代码简洁有效。&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
	&amp;lt;title&amp;gt;HTML5上传单个图片预览&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&a]]></description><category></category></item><item><title><![CDATA[Jquery Validation表单验证 & 手机号验证]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79961824</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79961824</guid><author>Sparrowflying</author><pubDate>Mon, 16 Apr 2018 16:25:03 +0800</pubDate><description><![CDATA[Jquery Validation简介Jquery Validation插件为表单提供了强大的验证功能，让客户端表单验证变得更简单，同时提供了大量的定制选项，满足应用程序各种需求。该插件捆绑了一套有用的验证方法，包括 URL 和电子邮件验证，同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息，且已翻译成其他 37 种语言。该插件是由 Jörn Zaefferer...]]></description><category></category></item><item><title><![CDATA[sublime text 添加到右键快捷启动]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79929721</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79929721</guid><author>Sparrowflying</author><pubDate>Fri, 13 Apr 2018 15:59:42 +0800</pubDate><description><![CDATA[1、打开注册表编辑器。开始——&amp;gt;运行——&amp;gt;regedit 2、选择HKEY_CLASSES_ROOT——&amp;gt;*——&amp;gt;shell，右键，新建项，命名为Edit with Sublime Text3(可以根据个人习惯调整)，然后在右边 新建-字符串值，命名为“Icon”，值为”D:\Program Files\Sublime Text 3\sublime_text.exe,0″。...]]></description><category></category></item><item><title><![CDATA[JavaScript 继承方式 -- part 1 非构造函数的继承]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79908398</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79908398</guid><author>Sparrowflying</author><pubDate>Thu, 12 Apr 2018 11:30:59 +0800</pubDate><description><![CDATA[part 1 、非构造函数的继承假如有一个对象 parent 需要被继承var parent = {
    p1: '属性1',
    p2: '属性2' 
}方式1：直接复制属性即直接遍历 parent 的属性赋值给另一个对象，实现继承function copyObj(p){
    var c = {};
    for(var i in p){
        c[i] = p[i];
...]]></description><category></category></item><item><title><![CDATA[prototype属性初探]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79891431</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79891431</guid><author>Sparrowflying</author><pubDate>Wed, 11 Apr 2018 10:54:10 +0800</pubDate><description><![CDATA[Javascript是面向对象的语言，但是它没有“子类”和“父类”的概念，它的继承靠“原型链（prototype chain）”来实现。首先从 JavaScript 创建实例说起我定义了一个构造函数function Cat(name){
    this.name = name;
}并生成两个实例var cat1 = new Cat('小黑');
var cat2 = new Cat('小白');...]]></description><category></category></item><item><title><![CDATA[理解javascript闭包]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79880410</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79880410</guid><author>Sparrowflying</author><pubDate>Tue, 10 Apr 2018 18:13:39 +0800</pubDate><description><![CDATA[之前对闭包总是一知半解，网上的大部分解释也是晦涩难懂，查了一些资料，写一些自己对闭包的理解。闭包：作用域的艺术要理解闭包，还是要从javascript变量作用域说起。js变量分为局部变量和全局变量。在 function 内部声明的是局部变量，在函数外是无法获取到局部变量的。如 function foo1(){
    var a = 2;
}
console.log(a);//a is not d...]]></description><category></category></item><item><title><![CDATA[什么是hash？]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79798865</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79798865</guid><author>Sparrowflying</author><pubDate>Tue, 03 Apr 2018 10:10:27 +0800</pubDate><description><![CDATA[今天在 JavaScript 浏览器环境概述 中看到以下描述，因此特意去了解了什么是hash.为了防止攻击者篡改外部脚本，script标签允许设置一个integrity属性，写入该外部脚本的Hash签名，用来验证脚本的一致性。&amp;lt;script src=&quot;/assets/application.js&quot;  integrity=&quot;sha256-TvVUHzSfftWg1rcfL6TIJ0XKEGrg...]]></description><category></category></item><item><title><![CDATA[JavaScript 中 if 条件判断 为false的情况]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79752533</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79752533</guid><author>Sparrowflying</author><pubDate>Fri, 30 Mar 2018 09:48:32 +0800</pubDate><description><![CDATA[JS中 条件判断为 false 的几种情况：       0、-0、0.0、null、&quot;&quot;、false、undefined、NaN其他情况下判断为 true，包括：&quot;0&quot;、&quot;null&quot;、&quot;false&quot;、&quot;undefined&quot;、&quot;NaN&quot;]]></description><category></category></item><item><title><![CDATA[window.name + iframe 跨域获取数据]]></title><link>https://blog.youkuaiyun.com/Sparrowflying/article/details/79744368</link><guid>https://blog.youkuaiyun.com/Sparrowflying/article/details/79744368</guid><author>Sparrowflying</author><pubDate>Thu, 29 Mar 2018 16:47:23 +0800</pubDate><description><![CDATA[【原理1】：window对象的name属性特征 —— name 属性可设置或返回存放窗口的名称的一个字符串，同一个浏览器窗口或同一个 iframe 载入的页面共享一个window.name。意思是只要你不关闭页面，仅仅改变网址的话， window.name 是不会变的，而且每一个打开的页面都能获取并修改 window.name 的值。【原理2】：父页面能够通过 iframe 的 contentWi...]]></description><category></category></item></channel></rss>