Welcome 微信登录

首页 / 脚本样式 / JavaScript

微信小程序 this和that详解及简单实例

微信小程序 this和that详解及简单实例

微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。...
jQuery实现用户输入自动完成功能

jQuery实现用户输入自动完成功能

利用jQuery UI中Auto-complete插件实现输入自动完成功能,大家在使用诸如淘宝、京东等电商平台搜索商品时,往往只要输入商品的一些特殊字符,就可以显示出和该字符相近的列表菜单,用户使用鼠标或者键盘方向键就可以快速选择,实现了很好的用户体验。1.最简单的用户输入自动完成<!doctype html><html lang="en"><head> <meta charset="utf-8"> <...
jqGrid翻页时数据选中丢失问题的解决办法

jqGrid翻页时数据选中丢失问题的解决办法

我在项目中使用jqGrid时,采用异步加载服务器数据,例如点击翻页、搜索时都重新加载数据。这样就会产生一个问题。问题描述:当对列表批量删除时,可以选择多个记录信息,选择当前页的第一条,如图:点击下一页再选择一些记录,点击删除时,则无法删除前面页所选择的记录。解决办法:jqGrid貌似没有解决这个问题的方法,所以只能自己写代码保存所选择的记录。需要借助jqGrid的两个事件方法:/**multiselect为ture,且点击头部的checkbox时才会触发此...
巧用canvas

巧用canvas

作为一项有意思的新技术,canvas给我们带来了对网页绘图和网页动画的新革命。举个简单的例子,如果以前要在网页中插入一个图标或者是图像,就得用img标签来插入,或者是作为背景图片放入页面中,而现在,除了上述方法,我们还可以运用canvas技术来画出需要的图标或者图像,不仅节省了设计的时间,还减少了http的请求次数,加快了网页的加载速度,下面我就简单介绍下canvas到底有哪些实用的功能吧。1、设计各种图标和logo作为程序员,既会编程又会设计的人我想应该...
微信小程序 九宫格实例代码

微信小程序 九宫格实例代码

微信小程序 九宫格实现效果图:小程序是长在微信上的,是移动端的界面,为了能够更方便的使用,我们常常希望使用九宫格界面的方式作为导航,那要如何实现呢?基于一个简单的思考,九宫格就是三行三列,如果把行作为一个单位,再将每一行分成三列,那是不是就可以了?我们实践一下。首先来考虑九宫格数据的生成,每一个格子需要有一个图标、一个标题、一个便于跳转的路由,那天现在我们有九个页面,所以定义一个一维数组即可。为了更好的进行后续的配置,我们将这个数组独立到一个文件中rout...
前端编码规范(3)JavaScript 开发规范

前端编码规范(3)JavaScript 开发规范

JavaScript规范 变量声明 总是使用 var 来声明变量。如不指定 var,变量将被隐式地声明为全局变量,这将对变量难以控制。如果没有声明,变量处于什么定义域就变得不清(可以是在 Document 或 Window 中,也可以很容易地进入本地定义域)。所以,请总是使用 var 来声明变量。 采用严格模式带来的好处是,当你手误输入错误的变量名时,它可以通过报错信息来帮助你定位错误出处。变量名变量名推荐使用驼峰法来命名(camelCase)全局变量为大...
超全面的JavaScript开发规范(推荐)

超全面的JavaScript开发规范(推荐)

这篇文章主要介绍的是关于JS的命名规范、注释规范以及框架开发的一些问题,首先来看看目录。目录1. 命名规范:介绍变量、函数、常量、构造函数、类的成员等等的命名规范2. 注释规范:介绍单行注释、多行注释以及函数注释3. 框架开发:介绍全局变量冲突、单全局变量以及命名空间一、命名规范驼峰式命名法介绍:驼峰式命名法由小(大)写字母开始,后续每个单词首字母都大写。按照第一个字母是否大写,分为: ① Pascal Case 大驼峰式命名法:首字母大写。eg:Stud...
一篇文章搞定JavaScript类型转换(面试常见)

一篇文章搞定JavaScript类型转换(面试常见)

为啥要说这个东西?一道面试题就给我去说它的动机。题如下:var bool = new Boolean(false);if (bool) { alert("true");} else { alert("false");}运行结果是true!!!其实啥类型转换啊,操作符优先级啊,这些东西都是最最基本的。犀牛书上有详细的介绍。但我很少去翻犀牛书的前5章。。。比如说优先级那块儿,很多书都教育我们,“不用去背诵优先级顺序,不确定的话,加括号就行了。“平常我们写代码时...
Vue结合原生js实现自定义组件自动生成示例

Vue结合原生js实现自定义组件自动生成示例

就目前三大前端主流数据驱动框架(vue,ng,react)而言,均具有创建自定义组件的api,但都是必须先做到事先写好挂载点,这个挂载点可以是原有静态元素标签也可以是自定义模板;对于多种组件通过同一数据流生成的,如果事先在页面上写好挂载点(mounted),然后通过dom操作去动态添加,会遇到类似这样一条错误提示信息:Failed to execute "appendChild" on "Node": parameter 1 is not of type ...
<< 11 12 13 14 15 16 17 18 19 20 >>