HTML5视频播放插件 video.js介绍
video.js是一款很流行的html5视频播放插件。很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8。官网:http: videojs.com/ git&demo :http: files.cnblogs...[2018/10/8]
移动端html5模拟长按事件的实现方法移动端html5模拟长按事件的实现方法
为啥写这篇文章 最近接了个需求,要求长按某个标签显示删除一个悬浮的删除按钮。这个需求其实在app上很常见,但是在移动端h5中,我们没有长按的事件,所以就需要自己模拟这个事件了。 大概效果如下: ps: 为了做个gif还下了app,还得通过邮件发到电脑上,脑瓜疼。。 思路 放弃click事件,通过...[2018/10/8]
golang如何修改json文件内容的方法示例
使用一个例子说明golang如何访问和修改json文件;主要分三步: 从文件读入json串 把json串转变成golang对象 遍历或者修改json值 写回文件 假定用户输入json串为: {
"user": {
"m...[2018/10/8]
详解React之key的使用和实践
在渲染列表时,React的差异比较算法需要一个在列表范围内的唯一key来提高性能(通常用于获知哪个列表项改变了)。这个唯一的key需要我们手动提供。React官方建议使用列表数据中可用于唯一性标识的字段来作为列表项渲染时的key。如果实在没有,则可使用数组的index勉为其难,性能上可能会打折扣。...[2018/10/8]
浅谈微信页面入口文件被缓存解决方案浅谈微信页面入口文件被缓存解决方案
缓存对于前端页面来说,是加速页面加载的利器之一,但也同时带来了很多问题,比如新版本发布之后,怎么替换客户端上的缓存文件呢?大家一般的的解决方案主要有以下几种形式,
一般情况
1、添加版本号,在静态资源文件的引用链接后面添加版本号,这样每次发布的时候更新版本号,就能让叫客户端加载新的资源...[2018/10/8]
JS数组实现分类统计实例代码
将水果数组中同类的水果合并为一条并求出总数
var fruits =
[{
name: ''apple'',
value: 1
},
{
name: ''apple'',
value: 2
}, 总计3个苹果
{
name: ''bana...[2018/10/8]
详解如何webpack使用DllPlugin
前言
(时光飞逝,转眼又偷懒了一个多月)
什么是DLL
DLL(Dynamic Link Library)文件为动态链接库文件,在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DL...[2018/10/8]
小程序视频或音频自定义可拖拽进度条的示例代码
小程序原生组件的音频播放时并没有进度条的显示,而此次项目中,鉴于原生的视频进度条样式太丑,产品要求做一个可拖拽的进度条满足需求。
视频和音频提供的api大致是相似的,可以根据以下代码修改为与音频相关的进度条。
wxml的结构如下:
<video id="myVideo" s...[2018/10/8]
react native基于FlatList下拉刷新上拉加载实现代码示例
react native 的上拉加载一直困扰着自己,一直用的第三方组件,但是可维护性不高,而且也不太好用,最近工作没那么忙,就研究下了官方的FlatList,做出来的成果,比第三方组件流畅度高好多,而且也很好用
官方介绍:https: reactnative.cn/doc flatlist...[2018/10/8]
在create-react-app中使用sass的方法示例
Sa (英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言。Sa 是一个将脚本解析成CSS的脚本语言,即Sa Script。Sa 包括两套语法。最开始的语法叫做“缩进...[2018/10/8]
浅谈开发eslint规则
开发 eslint 规则
前端的日常开发离不开各种 lint 的支持,使用 lint 的一种误解是:个人能力不足,必须 lint 规范才能写出规范的代码,实际上规范的定义主要取决于开源项目作者的习惯,或者公司团队编码的习惯,即使两个前端专家,写出的代码规范也会有差别。
今天主题聊聊 esl...[2018/10/8]
js for终止循环 跳出多层循环
今天w3xue小编写带代码的时候遇到一段代码,需要终止运行for,通过遍历json数据实现判断
<script>
var Tid="55555";
var jb51cp = [
{id:66666,Cpurl:"https: baidu.com"},
{id:555...[2018/10/8]
浅析js中mvvm模式实现的原理
以Vue.js框架为例子,使用的mvvm模式
view指的是页面的html和c 构成的视图。
model指的是从后端取到的数据模型
viewmodel 指的是前端开发人员组织生成和维护的视图数据层。这一层包含的是视图行为和数据。
视图行为指的是如页面加载进来时请求...[2018/10/8]
详谈js的变量提升以及使用方法详谈js的变量提升以及使用方法
介绍
变量提升Hoisting是人们对JavaScript执行上下文工作方式的一种认识,并不是官方给出的改变
从字面上理解,变量提升的意思是变量和函数的声明会在物理层移动到作用域的最前面。但是这样理解并不准确,效果是相同的,但是实际的实现方式是JavaScript的变量和函数的声明会在编译...[2018/10/8]
JS如何获取地址栏的参数实例讲解
地址:http: 127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper Location{
a ign:? (), &n...[2018/10/8]
CSS 小结笔记之BFC
BFC 即为Block formatting context 的缩写,BFC 主要用来将一个盒子设置为一个隔离的容器,不管盒子内部的元素具有什么属性,都不会影响到盒子的外面。1、哪些元素能产生BFC 不是所有的元素都能产生BFC的,只有display 属性为 block, list-item, t...[2018/9/30]
js阻止表单默认提交、刷新页面
一、阻止刷新页面
在表单中的提交按钮<button></button>标签改为<input type="button">或者在<button>中添加属性 type="button"
<button type="button" cla...[2018/9/30]
VUE 配置vue-devtools调试工具
1. 通过 Git 克隆项目到本地
git clone https: github.com/vuej vue-devtools.git
2. Git 进入到 vue-devtools 所在目录,然后运行以下两个指令。
先运行 npm insta...[2018/9/30]
Tinymce 编辑器添加自定义图片管理插件
在使用Tinymce的过程中需要用到图片上传功能,而提供的上传插件在上传文件后是给了一个连接地址,就想用户需要什么图片,不能用最直观的方式表现出来么!
虽然官网上也有一个文件管理的插件moxiemanager,可奈何他是收费的!https: www.tiny.cloud/doc plugin m...[2018/9/30]
Vue脚手架
https: cli.vuejs.org/zh/guide/
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:
通过 @vue/cli 搭建交互式的项目脚手架。
通过 @vue/cli + @vue/cli-servic...[2018/9/30]
九月 前端面试笔试总结记录九月 前端面试笔试总结记录
本文记录并总结了一些九月本人参加面试当中遇到的题目,由于本人水平也有限,这些题目对应的解答一些是我自己的思路或者回来之后进行查阅总结得到的,可能并非最佳答案。分享出来给大家参考,如果出现错误,请大佬们多多见谅并勘误,感谢。
9.4 面试题目
1. 数字如何转换成字符串?
...[2018/9/30]
前端XSS相关整理-渔人码头-
前端安全方面,主要需要关注 XSS(跨站脚本攻击 Cro -site scripting) 和 CSRF(跨站请求伪造 Cro -site request forgery)
当然了,也不是说要忽略其他安全问题:后端范畴、DNS劫持、HTTP劫持、加密解密、钓鱼等
CSRF主要是借...[2018/9/30]
解决浏览器自动填充input
浏览器输入框自动填充解决办法
emmmmm;今天处理公司后台系统遇到的;登录页面浏览器保存账号密码后;浏览器会自动在其他页面进行填充; 解决如下图:
浏览器会默认填充input type值为pa word的文本框;(填充对象为input[type=pa word]及前一个i...[2018/9/30]
Vue2.5笔记:Vue中的模版
我们在上一篇说到如何把 Vue 实例中的数据显示到视图中,就会需要用到我们的模版,我们只是简单的使用了一些,模版其实还有很多其他的特性。今天我们就来看看模版的其他特性。
模版语法
Vue 中的模版是基于 HTML 的模版语法,所有的 Vue 模版都是合法的 HTML ,所以能被遵循规范的浏览器和...[2018/9/30]
脚手架vue-cli系列四:vue-cli工程webpack的基本用法
webpack的打包依赖于它的一个重要配置文件webpack.config.js,在这个配置文件中就可以指定所有在源代码编译过程中的工作了,就一个配置就可以与冗长的Gruntfile或者Gulpfile说再见了。
一个完整的工程项目中的webpack的配置远远没有这么简单,随着工程的构建要求的...[2018/9/30]
读懂CommonJS的模块加载
叨叨一会CommonJS
Common这个英文单词的意思,相信大家都认识,我记得有一个词组common knowledge是常识的意思,那么CommonJS是不是也是类似于常识性的,大家都理解的意思呢?很明显不是,这个常识一点都不常识。我最初认为commonJS是一个开源的JS库,就是那种非常方便...[2018/9/30]
腾讯地图点击地图创建锚点(且只创建一个)同事创建锚点提示
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 ...[2018/9/30]
腾讯防水墙(滑动验证码)的简单使用 https://007.qq.com
在线体验:https: 007.qq.com/online.html
快速开始:https: 007.qq.com/quick-start.html
简单使用:
1. 引入 JS
<script src="https: l.captcha.qq.com/TCaptcha....[2018/9/30]
ES6 Promise用法详解
What is Promise?
Promise是一个构造函数,接受一个参数(Function),并且该参数接受两个参数resolve和reject(分别表示异步操作执行成功后的回调函数、执行失败后的回调函数)
var p = new Promise(function(resolve, re...[2018/9/30]
JavaScript 闭包
JavaScript 闭包
什么是闭包?
官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
闭包的特点: 1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。 2.一个闭...[2018/9/30]
立即执行函数立即执行函数
立即执行函数是表达式,只在括号内可见。
例一 括号内可见
var times = 0;
(function hello(){
console.log(''hello~'');
++times<2&&hello();
})()...[2018/9/30]
js 调用flash在chrome报错js 调用flash在chrome报错
1.网页内嵌动态生成的flash出错,出错信息如下:
#25081850 myChartId::RendererManager Error >> There was an error rendering the chart. Enable Fu...[2018/9/30]
金九银十,换工作热潮来临!
金九银十,换工作热潮来临!
不满意现有工作?想换更好的公司发展?先试试自己的技术基础是否扎实吧~
俗话说:“ 知彼知己,百战不殆 ” 测一测这些前端面试题,你能得多少分?
没拿满分?不知道哪里做错了?
来听听讲师给大家的现...[2018/9/30]
父元素的mousedown事件上父元素的mousedown事件上的offsetX和offsetY错误的offsetX和offsetY错误
https: tackoverflow.com/question 35360704/wrong-offsetx-and-offsety-on-mousedown-event-of-parent-element 真的 这个答案如此优秀[2018/9/30]
Vue CLI3 开启gzip压缩
gizp压缩是一种http请求优化方式,通过减少文件体积来提高加载速度。html、js、c 文件甚至json数据都可以用它压缩,可以减小60%以上的体积。
webpack在打包时可以借助 compre ion webpack plugin 实现gzip压缩,首先需要安装该插件:
npm i ...[2018/9/30]
详解JavaScript冒泡排序详解JavaScript冒泡排序
相信接触过编程语言的同学们都会对冒泡排序不陌生,今天我为大家分享一下冒泡排序的一些实现等等
注:冒泡排序为我个人理解如若有不同意见的同学欢迎讨论
首先介绍一下楼主的思路:
假如现在有以下一个数组
楼主的思路是:用第一个数去比对其他所有的数,假定从小到大进行排序,那么我使...[2018/9/30]
JS 之 script标签JS 之 script标签
1.script标签 1.js代码的解析(包括下载js文件)会阻塞页面加载 2.当js文件放在头部,页面必须等所有js代码都被下载,解析和执行完成后才开始呈现页面内容(遇到body标签才呈现),对于那些需要很多js文件的页面来说,会有很大的延迟,浏览器页面空白时间, &...[2018/9/30]
我想要革命想要解脱....
最近一个月,恍若隔世,天天加班,昨晚终于发版了,今天才喘一口气。有时候,即便你工作效率再怎么高,撸码再怎么快也无可避免的会加班。不信的话,可以先给你定一个交付时间,然后不断的给你加需求,就让你一个人做,偶尔再给你来几下变更,看你怎么死?本来做项目,需求、资源、时间就是一个铁三角,一旦你强行要打...[2018/9/30]
5分钟搞定jQuery+zepto.js+面向对象插件
今天分享一下快速使用jQuery+zepto.js的技巧,需要的记得收藏
1.jQuery的引入:本地下载jQuery(后面简称jq)的源文件,开发版本使用非min版,线上使用min版,zepto.js类似,同样的一些基于jq的插件也是如此用法,如果使用requreJs也就是模块化加载注意插件...[2018/9/30]
分享一个hybrid框架ionic
ionic 是一个 HTML5 应用程序开发框架。 可以使用 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。具有速度快,界面现代化、美观等特点。下面一起看一下如何使用
安装
确保已经安装node
1. 下载Ionic and Cordova CLI.
...[2018/9/30]
表格与表单表格与表单
表格表单
一、表格
1、基本结构
<table>
<caption></caption>
<thead>
<tr>
<th></th>
<...[2018/9/30]
CSS之inline和inline-block
inline-block
控制台-代码:
PS:inline-block是让元素以内联形式存在,也就是不是块级,但是表现起来(又具有块级元素的高度)--也就是可以调高度(margin或者padding,height)
二· 如果是inl...[2018/9/30]
弹性盒布局实例弹性盒布局实例
今天给大家搞一个弹性盒布局的实例,最近一直在复习一些基础的东西,所以一直会跟大家分享一些基础的东西
说实话,最近感觉被掏空了,别问我为什么,谁去保健谁知道,哈哈,注意安全,好了步入正题,今天用弹性盒写了一个小例子,
关于弹性盒的一些基础我就不列举了,大家有需要可以去 ...[2018/9/30]
移动端适配(3)---rem适配
rem适配
<meta name="viewport" content="width=device-width,user-scalable=no"/>
<script>
(function(){
var html=document.docum...[2018/9/30]
BFC(块状格式化上下文)BFC(块状格式化上下文)
今天先来说关于BFC的一些基础知识
BFC是块状格式化上下文,它是一个独立的渲染区域,规定了内部如何布局,并且这个布局和外部毫不相干
触发BFC的方法
1.根元素(即html)
2.float属性不为none
3.position属性为absoulute,fixe...[2018/9/30]
Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
本篇是来自西安前端开发者分享社区的经验分享,给出前端工作人员在行业中的发展建议,如果我们没有目标时候 不妨看看别人是怎么做的!
感谢西安前端开发者分享社区的分享!
资源下载:来自示说网平台(https: www.slidestalk.com web_wdshare_p59hm1...[2018/9/30]
CSS 盒子模型及 float 和 position
## CSS和模型 ## CSS盒模型本质上是一个盒子,封装周围的 HTML 元素,包括 外边距(marign),边框(border),填充(padding),内容物(content)
盒子模型的类型:W3C 标准和模型和 IE 盒模型(怪异盒模型)
W3C 标准盒模型:属性 width ...[2018/9/30]
刮刮乐效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>刮刮卡</title> <style> *{ margin...[2018/9/28]
满屏红心效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>红心</title> <style type="text/c ">...[2018/9/28]
js实现获取URL参数
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1)...[2018/9/28]