一:自定义对象1.基本概念:①对象:包含一系列无序属性和方法的集合。②键值对:对象中的数据是以键值对的形式存在的,以键取值。③属性:描述对象特征的一系列变量。[对象中的变量]④方法:描述对象行为的一系列方法。[对象中的函数]2. 对象的声明:①字面量声明:var obj={};②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式:①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:...
JavaScript 一个最简单的事件模型,需要有事件绑定与触发,也许还要有事件删除。 1var eventModel = {2 list: {},3 4 bind: function () {5var args = [].slice.apply(arguments),6 type = args[0],7 handlers = args.slice(1);8 9if (typeof type === ‘string‘ && handlers.length > 0) { 10for (var i = 0; i < handlers.length; i++) { 11if (typeof handlers[i] === ‘function‘) { 12if (!this.list[type]) { 1...
让我万万没想到的是,原来《JavaScript高级程序设计(第3版)》里面提到的方法已经是过时的了.后来我查看了MDN,才找到了最新的方法.1. 模拟鼠标事件MDN上已经说得很清楚,尽管为了保持向后兼容MouseEvent.initMouseEvent()仍然可用,但是呢,我们应该使用MouseEvent().我们使用如下页面做测试 1 <!DOCTYPE html>2 <html>3 <head lang="zh-CN">4 <meta charset="UTF-8">5 <meta name="viewport" content="width=device-width, initial-s...
$(dom).addEvent("ft", function() {alert("走起"); });// 创建 var evt = document.createEvent("HTMLEvents"); // 初始化 evt.initEvent("ft", false, false);// 触发, 即弹出文字 dom.dispatchEvent(evt); //type:HTMLEvents MouseEvents(也可以以此来检测是否是移动端) UIEvents document.createEvent(type) // 初始化,事件类型,是否冒泡,是否阻止浏览器的默认行为event.initEvent(type,false,false) // 触发 element....
使用微信JSSDK自定义微信分享标题、描述、和图标微信公众号jssdk自定义分享,二次分享自定义失败解决技巧原文:https://www.cnblogs.com/hool/p/12629615.html
function trim(str){//创建空格对象var space = new String(" ");/*str = trimLeft(str,space);str = trimRight(str,space);*/return trimRight( trimLeft(str,space),space); }//去除左空格function trimLeft(str,space){var i = 0,j = str.length;while(i < j && space.indexOf(str.charAt(i))!=-1){i++;}return str.substring(i,str.length); }//去除右空格function trimRight(str,space){var i = 0,j = str.length;while(j...
在实际项目中,经常由于浏览器自带的滚动条样式太戳,而且在各个浏览器中显示不一样,所以我们不得不去实现自定义的滚动条,今天我就用最少的代码实现了一个自定义滚动条,代码量区区只有几十行,使用起来也非常方便。<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>自定义滚动条</title><style type="text/css"> body,ul,dl,dd{ margin:0; padding:0; font-size:12px; ...
1//自定义任务 2 module.exports = function (grunt) {3// 项目配置 4var http = require(‘http‘);5var qs = require(‘querystring‘);6var fs=require("fs");7 8function write(name,temp){9 fs.writeFile("./release/"+name,temp,"utf8",function(err){ 10if(err){ 11 grunt.log.error(‘BODY: ‘ + err); 12 } 13 }); 14 } 1516 grunt.initConfig({ 17 minJs:{ 18 ...
此滚动条仅支持竖向(Y轴)一、Css 1/*这里是让用户鼠标在里面不能选中文字,避免拖动的时候出错*/ 2body { -moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit浏览器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select: none; /*早期浏览器*/ user-select: none; }3 4/*滚动文本及滚动条大框*/ 5.scroll_con { width: 500px; height: 500px; background-color: #5c0af7; position: relative; overflow-y...
作用:在html中,给引用的js文件动态添加版本号,可以去掉js缓存,保证使用的js始终是最新的js 。这次方案是使用自定义标签完成。 不让页面缓存这些文件方法其实很多,但我们经常用的就这几样,这里我用到的是在资源后面加版本号来实现资源不缓存的功能,具体代码如下 package com.nglee.house.config.custom;import org.springframework.stereotype.Component; import org.thymeleaf.dialect.AbstractProcessorDialect; import or...
Egg.js 是什么?Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。 注:Egg.js 缩写为 Egg 背景组织为了更好的对各个业务的请求日志进行统一的分析,制定了统一的日志打印规范,比如:[time][processId][traceId][userid] Hello World....统一格式之后,业务现有业务的日志工具打印出来的格式是无法满足该规范的,所以我们需要对此进行改造。我们前端目前Node中间...
自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但并非所有情况都适合数据驱动。自定义指令就是一种有效的补充和扩展,不仅可用于定义任何的DOM操作,并且是可复用的。比如谷歌图片的加载做得非常优雅,在图片未完成加载前,用随机的背景色占位,图片加载完成后才直接渲染出来。用自定义指令可以非常方便的实现这个功能。 自定义指令的第二用处是用于集成第三方插件。我们知道任何软件开发领域都可以分为四层:底层是...
本文实例讲述了JavaScript自定义数组排序方法。分享给大家供大家参考。具体分析如下: Array中有自带的排序功能,这个使用起来比较方便,我们有一点必须清楚,就是排序的依据,如果sort不传入参数的话,那就是按照字符编码(Unicode编码)的顺序排序。 var a=["3","2","1"]; console.log(a[0].charCodeAt(0)); // 51 console.log(a[1].charCodeAt(0)); // 50 console.log(a[2].charCodeAt(0)); // 49 console.log(a.sort()); ...
写在最前面 近期 review 自己以前的代码的时候,看到 promise 的使用方法,用的比较模糊。含义不清,用法凌乱,这里重新温习一下基础知识。 前言 JavaScript 是单线程工作,但是浏览器是多线程的。为了更好的完成我们程序的任务。Promise 异步的操作就由此诞生了。一个 Promise 就是一个代表了异步操作最终完成或者失败的结果对象。 怎么使用?语法 基本 new Promise( function(resolve, reject) {...} /* executor */ );Promise 构...
前言这篇文章的代码片段位于 vue 的单文件组件中,即以 .vue 结尾的文件中,本文说明的只是一种实现方法,既不是唯一的方法也不是最好的方法,如果大家有更好的方法可以留言,大家进行讨论。第一步首先,一定要先定义变量:// app.vue <script>data () { return {// 定义 getDatagetData:{},// 定义自定义指令的绑定值ifUpdate:true} }第二步然后要使用 ajax 的话,要在 index.html 里引入 jquery,这样就可以全局使用了:// index...