
web前端
文章平均质量分 77
白小宇
学识的基础是创造的基础。
展开
-
纯CSS3实现真实翻书效果
研读以下代码及其注释,让你轻松掌握如何用 纯CSS3实现真实翻书效果。可以参考代码下的参考内容原创 2016-12-02 13:36:29 · 10715 阅读 · 0 评论 -
限制select显示条数:div完全模拟select
在做项目时我们有时会碰上这样的问题,如何限制select的选择条数,如果光凭借JS,JQ恐怕无法解决该问题现在我们提供一种解决方法: 用div完全模拟select ( 即用<div>配上CSS和jQuery,来打造出一个仿真的<select> ),来达到控制条数的效果。注:如果你想让其select样式变的更漂亮,也要用到 div完全模拟select。原创 2016-11-18 18:51:14 · 3710 阅读 · 0 评论 -
CSS3:几个例子带你读懂columns多列
CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充。这种新语法能够让WEB开发人员轻松的让文本呈现多列显示。我们知道,当一行文字太长时,读者读起来就比较费劲,有可能读错行或读串行;人们的视点从文本的一端移到另一端、然后换到下一行的行首,如果眼球移动浮动过大,他们的注意力就会减退,容易读不下去。所以,为了最大效率的使用大屏幕显示器,页面设计中需要限制文本原创 2017-12-21 18:10:05 · 3293 阅读 · 0 评论 -
web新手上路
脑袋一热而做的事往往以三天打鱼两天晒网的形式收尾。但经过这段时间的思考与经历,我已发现这次必须进入沸点的念想绝不是冲动------这段时间敲代码并调试简直太interesting了!进入沸点前,我仅仅是各种听说PHP之类的什么鬼,也不知道是什么鬼,就是有种一定很好玩的感觉。于是在各类因素的驱使下,便报了名,选择了web。现在感觉web好有意思~ 不废话了,直奔主题: 【沸点We原创 2016-04-17 13:32:09 · 391 阅读 · 1 评论 -
jQuery事件操作(二)
四、移除事件我们可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。假设网页上有一个元素,使用如下代码为该元素绑定多个事件。 点击我 $(function(){ $("#but").bind("click",function(){ $("#test").append("我的绑定函数1原创 2017-12-20 03:20:54 · 300 阅读 · 0 评论 -
jQuery中的DOM操作(二)
三、样式操作attr() :获取或设置元素属性removeAttr() :删除元素属性addClass() :追加样式removeClass() :删除class的某个值hasClass() :判断某元素中是否含有某个class,如果有,则返回true,否则返回falsetoggleClass() :控制原创 2017-12-17 16:50:29 · 350 阅读 · 0 评论 -
jQuery中的DOM操作(一)
DOM 是 Document Object Model的缩写,意思是 文档对象模型 。DOM 是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松地访问页面中所有的标准组件。DOM 让Web设计师能够轻松 获取和操作网页中的数据、脚本和表层对象。原创 2017-12-17 15:57:40 · 601 阅读 · 0 评论 -
侧边菜单导航(JS+CSS)
效果展示:(1) (2) (3)注:(1)Javascript库文件 jquery-1.8.3.min.js请自行下载引入 (2)注意修改引入的css和JS文件的路径HTML<!DOCTYPE html><html><head> <title>SideBar Nav</title> <script type=...原创 2017-12-10 18:01:53 · 8948 阅读 · 2 评论 -
浅谈XSS跨站脚本攻击
浅谈 跨站脚本攻击(XSS)一、概述1、什么是跨站脚本攻击跨站脚本攻击(Cross Site Scripting),简称XSS, 是指:由于网站程序对用户输入过滤不足,致使攻击者利用输入可以显示在页面上对其他用户造成影响的代码来盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。直白点:恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时...原创 2017-12-04 14:09:01 · 10953 阅读 · 2 评论 -
高德地图 动态绘制多个路线轨迹
最近在用高德地图的API,顺便记录下。平时我们只是通过如下代码,给path一串经纬度数组, 静态绘制修改路径,但怎么才能通过接收数据(例如Json数据)来动态绘制 多个路径呢? 这里有两种方法。//设置数据 pathSimplifierIns.setData([{ name: '路线0', path: [ [116.405289, 39.9049原创 2018-02-01 15:51:12 · 46238 阅读 · 5 评论 -
跨域:JSONP
一、简介JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。原理: 由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的&amp;amp;lt; script&amp;amp;gt; 元素是一个例外。利用 &amp;amp;lt; script&amp;amp;gt;原创 2018-02-09 19:33:28 · 245 阅读 · 0 评论 -
web程序员表白程序,三行情书
很久之前的作品,用JS和CSS3实现的,今天给大家分享一部分。 若要见完整版,请点击右侧链接下载:程序员浪漫表白“三行情书”一等奖(JS+CSS3) 注:这是一个3D场景,在PC端的话还可以按住鼠标左键并拖动鼠标,来从各个视角观察它。降低作品档次的效果图: 寓意解释:通过JS和CSS3组合实现的 碎片飘零效果。每个碎片都由一句情话组成,无数的情话碎片构成了心型原创 2018-01-21 00:58:12 · 49647 阅读 · 31 评论 -
js实现鼠标拖拽div
直接上代码,简单实用。<!DOCTYPE HTML><html><head><meta charset="utf-8"><title></title> <script type="text/javascript" src='./js/jquery-1.8.3.min.js原创 2018-02-28 00:58:43 · 5151 阅读 · 0 评论 -
Vue.js实例学习:列表渲染
一、v-for用数组(1)一个参数(html迭代名) 格式: v-for=”item in items” (item:html迭代名;items:data里的数组名。)<ul id="app"> <li v-for="item in myarr"> {{item.message}} </li></ul><!原创 2018-03-07 22:48:43 · 560 阅读 · 0 评论 -
Vue.js实例学习:事件处理
一、监听事件可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。( v-on: 简写为@)&lt;div id="app"&gt; &lt;button @click = "count++"&gt;加 1&lt;/button&gt; &lt;butto原创 2018-03-08 19:53:00 · 1190 阅读 · 0 评论 -
link和@import的区别
区别1. 从属关系 link是HTML方式(属于html标签), @import是CSS方式(是css提供的)2. 加载顺序 加载页面时,link标签引入的 CSS 被同时加载(并行);@import引入的 CSS 将在页面加载完毕后被加载(@import必须在样式规则之前,通过它可以在css文件中引用其他文件)link最大限度支持并行下载; @import过多嵌套导致串行下载...原创 2018-03-15 14:20:45 · 757 阅读 · 0 评论 -
display: none与visibility: hidden的区别
display: none与visibility: hidden联系:它们都能让元素不可见区别:display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;visibility:hidden;不会让元素从渲染树消失,渲染元素继续占据空间,只是内容不可见。正因为1,浏览器不会读取display: none;元素内容;但会读取visibility: hidden;元...原创 2018-03-15 14:41:38 · 433 阅读 · 0 评论 -
display:inline、block、inline-block的区别
首先先说点名词 : - inline element:行内元素也叫作内联元素,内嵌元素,直进式元素 - block element:块级元素block元素:&amp;amp;amp;amp;amp;amp;lt; div&amp;amp;amp;amp;amp;amp;gt;, &amp;amp;amp;amp;amp;amp;lt; p&amp;amp;amp;amp;amp;amp;gt;, &amp;amp;a原创 2018-03-15 17:05:37 · 638 阅读 · 0 评论 -
js小记:DOM基本操作 总结
1、通用 - getElementByID() - getElementsByTagName() //得到数组NodeList - getElementsByName() //得到数组NodeList - nodeType - nodeName - nodeValue2、节点关系 - childrenNodes - firstChild -...原创 2018-03-09 14:57:22 · 643 阅读 · 0 评论 -
js读取解析JSON数据
简介1、JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 2、是轻量级的文本数据交换格式。 JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理JSON数据,不须要任何特殊的 API 或工具包。 3、JSON 独立于语言:JSON 虽然使用 JavaScript来描述数据对象,但JSON...原创 2018-02-01 16:06:26 · 11440 阅读 · 0 评论 -
:after/::after和:before/::before的异同
相同点都可以用来表示伪类对象,用来设置对象前的内容:before和::before写法是等效的; :after和::after写法是等效的不同点:before/:after是Css2的写法,::before/::after是Css3的写法:before/:after 的兼容性要比::before/::after好 , 不过在H5开发中建议使用::before/::after...原创 2018-03-15 23:16:08 · 11462 阅读 · 2 评论 -
CSS清除浮动的六种方法
六种方法中,推荐使用第三种。1、父级div定义 height原理:手动设置父级div的height,解决了父级div无法自动获取高度的问题。缺点:只适合高度固定的布局,如果高度和父级div不一样时,会产生问题 <style type="text/css"> .box{background: red; /*解决代码*/ height: 100px;}...原创 2018-03-16 00:56:10 · 2910 阅读 · 0 评论 -
js获取当前时间的前几天时间
在C语言等语言,正常获取当前时间的前几天时间,我们往往要考虑”今年是否是润年? 月份是否是2月?”等很多情况的逻辑判断。而在javascript中这些逻辑都可以省去,下面来介绍实现方法。一、首先介绍几个函数 getTime():返回 1970 年 1 月 1 日至今的毫秒数。 setTime():以毫秒设置 Date 对象。 getDate():从 Date 对象返回一个月中的某一天 (...原创 2018-03-01 18:12:56 · 4737 阅读 · 0 评论 -
js数组克隆方法 总结
方法一:for(){}最笨low的方法Array.prototype.clone = function(){ var a = []; for(var i=0;i<this.length;i++){ a.push(this[i]); } return a;};//使用调用var arr = [1,true,{},"a"];v...原创 2018-02-28 02:24:43 · 6024 阅读 · 0 评论 -
js数组去重方法 总结
方法一:双层for循环法思路: (1)先构建一个reArr数组用来存在结果 (2)再for()循环原数组 与 reArr数组(也要加个循环)中的元素进行比较。 (3)比较后如果不相等,则放入reArr数组;反之,不放入。 缺点:很明显,效率太低。Array.prototype.unique = function(){ if(this.length < 1){ret...原创 2018-03-03 17:23:17 · 365 阅读 · 0 评论 -
js数组遍历所有元素方法 总结
方法一:for(){} 遍历这是最笨的方法,low到不解释 缺点:蠢!var arr = [1,2,3,"a",true];for(var i=0;i&lt;arr.length;i++){ console.log("第" + i + "次遍历:" + arr[i]);}执行结果: 方法二:forEach 遍历缺点:不能使用 break 语句来跳原创 2018-02-28 01:39:42 · 18342 阅读 · 0 评论 -
js数组的顺序排序、完全随机打乱排序 总结
一、顺序排序1、按字符编码排序:sort()var testArray=[23,500,1000,300,34,-2]; testArray.sort(); alert(testArray); //-2,1000,23,300,34,5002、将数组元素倒序排:reverse()var testArray=[-2,53,34,300,500,1000]; testAr...原创 2018-03-01 20:01:36 · 24015 阅读 · 1 评论 -
js数组合并方法 总结
一、concat()concat() 方法将传入的数组或非数组值与原数组合并,组成一个新的数组并返回。该方法会产生一个新的数组。//函数function concatArr(arr1, arr2){ var arr = arr1.concat(arr2); return arr;}//测试arr1 = [1,2];arr2 = ["aa","as"];console...原创 2018-03-03 17:44:28 · 3227 阅读 · 0 评论 -
js删除数组元素方法 总结
方法一:delete arr[x]用delete删除后,数组的长度length不会发生变化,此时arr[x]变为undefined。 好处:delete arr[x]后数组的索引保持不变。var arr = [1,true,{},"a"];delete arr[0];/*输出*/console.log("delete后 数组的长度:" + arr.length);console...原创 2018-02-28 11:05:36 · 14038 阅读 · 0 评论 -
js实现复制对象、扩展对象 方法
jquery里有extend方法来扩展对象,但如果我们只用js,怎么来实现扩展对象呢? 不废话直接上代码,看了就懂。 源代码://******** 深复制对象 ********function cloneObj(oldObj) { if(typeof(oldObj) != 'object'){return oldObj;} if(oldObj == null){return o原创 2018-03-04 13:22:48 · 3622 阅读 · 0 评论 -
Vue.js实例学习:表单输入绑定
一、基础用法用 v-model 指令在表单 < input> 及 < textarea> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。 它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 1、 文本这里v-model指令与数据message相绑定 并 实时...原创 2018-03-12 16:45:22 · 733 阅读 · 0 评论 -
Vue.js实例学习:组件
什么是组件?组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子原创 2018-03-19 14:13:24 · 504 阅读 · 0 评论 -
Vue.js实例学习:条件渲染
一、v-if在 Vue 中, v-if 相当于 if(){} ; v-else 相当于 else{} ; v-else-if相当于elseif(){}v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。 v-else-if 也必须紧跟在带 v-if 或者 v-else-if 的元素之后。1、v-if、v-else&lt;d...原创 2018-03-06 13:48:37 · 852 阅读 · 0 评论 -
Vue.js实例学习:Class 与 Style 绑定
#绑定 HTML Class一、对象语法我们可以传给 v-bind:class 一个对象,以动态地切换 class&lt;style type="text/css"&gt;.static{ background: red;}.active{ background: blue; width: 100px;}.test{ background: yello...原创 2018-03-05 00:37:29 · 454 阅读 · 0 评论 -
CSS相对绝对定位 总结
相对定位:relative 绝对定位:absolute、fixed在文档流的:relative、 未完全脱离文档流的:浮动 脱离文档流的:absolute、fixed float 究竟有没有脱离文档流,为什么文字会围绕在float元素周围,而块状元素依然会忽略float元素? 只能说明:float 未完全脱离文档流。一、解释1、position: st...原创 2018-03-13 16:39:59 · 3682 阅读 · 0 评论 -
React学习:JSX
什么是JSX?(1)JSX 是 JavaScript 的一种扩展语法。它具有 JavaScript 的全部能力。 (2)JSX 可以生成 React “元素”。 (3)JSX 也是一个表达式。特别在编译之后,JSX 表达式就变成了常规的 JavaScript 对象。从本质上讲,JSX 只是为 React.createElement(component, props, …children...原创 2018-03-23 18:32:03 · 1400 阅读 · 0 评论 -
React学习:State 和 生命周期的应用
React :元素构成组件,组件又构成应用。 React核心思想是组件化,其中 组件 通过属性(props) 和 状态(state)传递数据。首先看个实例写法一:函数式组件function Clocks(props){ return <div>time is : {props.date.toLocaleTimeString()}</div&g...原创 2018-04-08 11:56:09 · 544 阅读 · 0 评论 -
CSS盒子模型
1、简介CSS中每一个元素都是一个盒模型,包括html和body标签元素。在盒模型中主要包括width、height、border、background、padding和margin这些属性,而且他们之间的层次关系可以相互影响,来看一张盒模型的3D展示图: 2、两种盒模型box-sizing盒模型分两种:一种是w3c的标准模型另一种是IE的传统模型它们相同之处都...原创 2018-04-01 00:24:29 · 255 阅读 · 0 评论 -
CSS外边距折叠问题
毗邻的两个或多个margin会合并成一个margin,叫做外边距折叠,也叫外边距合并。 如果你还是不懂请参照:CSS 外边距合并两点: 1)折叠只会发生在垂直方向 2)折叠永远是上面吞并下面规则如下: 1. 两个或多个毗邻的普通流中的块元素垂直方向上的margin会折叠 2. 当一个父元素包含 一个子元素时,它们的上下外边距会发生折叠。 3. 元素自身(空元素)的marg...原创 2018-03-15 17:52:24 · 969 阅读 · 0 评论 -
React学习:事件处理
React :元素构成组件,组件又构成应用。 React核心思想是组件化,其中 组件 通过属性(props) 和 状态(state)传递数据。一、React 元素 与 DOM 元素 事件处理区别(1)命名:React 事件使用驼峰命名,而不是全部小写 (2)写法上: HTML里:&amp;amp;amp;lt;!-- onclick里c小写,用引号包围内容(想想JSX怎么包裹变...原创 2018-04-08 23:05:53 · 1216 阅读 · 0 评论