javascript技巧

JavaScript实现异步提交表单数据

2021-05-25
本文实例为大家分享了JavaScript实现异步提交表单数据的具体代码,供大家参考,具体内容如下 效果如下: 首先看一下HTML代码部分: <div class="container"> <form class="form-horizontal" onsubmit="return false;"> <div class="form-group"> <label class="

ES6 解构赋值的原理及运用

2021-05-25
数组的解构赋值 let [a, b, c] = [1, 2, 3] 同时定义多个变量,a匹配1.b匹配2.c匹配3 解构赋值允许指定默认值,即左边变量指定默认值,右边没有对应的值,会优先输出默认值. let [x, y = 'b'] = ['a'] // x = 'a', y = 'b' x匹配字符a,y默认值为字符b,若右边没有对应的,默认输出字符b. 对象的解构赋值 解构不仅可以用于数组,还可以用于对象,对象的解构与数组有一个重要的不同,数组的元素是按照次序排列的,变量的取值由它的位置决定的

小程序实现筛子抽奖

2021-05-24
本文实例为大家分享了小程序实现筛子抽奖的具体代码,供大家参考,具体内容如下 效果图 <!--pages/shaizi/index.wxml--> <view class="container"> <view class="shaizi_box {{activeTrue}}" style="transform: rotateX({{rotateX}}deg) rotateY({{rotateY}}deg) rotateZ({{r

JavaScript实现异步获取表单数据

2021-05-24
本文实例为大家分享了JavaScript实现异步获取表单数据的具体代码,供大家参考,具体内容如下 在上一篇文章中讲到了使用JavaScript异步提交表单中的数据,那么今天我们就讲讲利用JavaScript异步获取表单中的数据:话不多说,让我们接着往下看. 效果图如下: 点击获取数据,就可以获取到如下图所示的数据. HTML部分如下: <div class="container"> <form class="form-horizontal" ons

微信小程序开发实用技巧之数据传递和存储

2021-05-23
结合自己在平时的开发中遇到的各种问题,和浏览各种问题的解决方案总结出一些自己在日常开发中常用的技巧和知点,希望各位不吝斧正. 1.短生命周期数据存储 以小程序启动到彻底关闭为周期的的数据建议存储在app.js文件夹中,引用app.js: const app =getApp(); 假设Value是在小程序本次生命周期中经常使用到的一个数据,比如说请求API的Token,动态的令牌等.那么就可以把这个值赋值到全局变量中去.实际上,并不是只有app.js中的globalData是全局变量,可以自己定义

详解前端安全之JavaScript防http劫持与XSS

2021-05-22
HTTP劫持.DNS劫持与XSS 先简单讲讲什么是 HTTP 劫持与 DNS 劫持. HTTP劫持 什么是HTTP劫持呢,大多数情况是运营商HTTP劫持,当我们使用HTTP请求请求一个网站页面的时候,网络运营商会在正常的数据流中插入精心设计的网络数据报文,让客户端(通常是浏览器)展示"错误"的数据,通常是一些弹窗,宣传性广告或者直接显示某网站的内容,大家应该都有遇到过. DNS劫持 DNS 劫持就是通过劫持了 DNS 服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析

js Proxy的原理详解

2021-05-22
什么是代理模式 引入一个现实生活中的案例 我们作为用户需要去如何评估一个房子的好坏.如何办理住房手续等一些列繁琐的事物吗?显然,用户肯定不愿意这样做.用户最关心的是结果,用户对房子提出需求以及提供对等价值的金钱就可以获得满意的房子,这就是结果. 那么谁为用户去解决一系列繁琐的买房过程呢?当然就是"房屋中介"了!房屋中介的作用就是在房地产开发经营与消费的供求市场中,为交易物体提供评估.交易.代理.咨询等服务及善后服务的机构. 结合案例理解代理模式的定义 在某些情况下,一个对象不适合或者不

JavaScript必看的10道面试题总结(推荐)

2021-05-22
1.this指向 1.谁调用指向谁 例: function foo(){ console.log("this",this); } new foo(); 2.全局指向window 例: function foo(){ console.log("this",this); } foo(); 3.构造函数的this指向构造函数实例 4.call/apply/bind 强制改变this指向 5.箭头函数的this始终指向父级上下文 2.事件模型:事件委托.代理?如何让事件先冒

80行代码写一个Webpack插件并发布到npm

2021-05-21
1. 前言 最近在学习 Webpack 相关的原理,以前只知道 Webpack 的配置方法,但并不知道其内部流程,经过一轮的学习,感觉获益良多,为了巩固学习的内容,我决定尝试自己动手写一个插件. 这个插件实现的功能比较简单: 默认清除 js 代码中的 console.log 的打印输出: 可通过传入配置,实现移除 console 的其它方法,如 console.warn.console.error 等: 2. Webpack 的构建流程以及 plugin 的原理 2.1 Webpack 构建流程

Javascript中异步等待的深入理解

2021-05-21
在本文中,我们将探讨async/await对于每个Javascript开发人员来说,异步编程的首选工具.如果您不熟悉javascript,请不要担心,本文将帮助您async/await从头开始理解. 介绍 async/await 是javascript中的一种模式,可使您的代码以同步方式执行,但又不影响javascript的异步行为. 定义异步功能 要定义一个异步函数,您所要做的只是在函数定义之前添加一个async关键字. // async function always returns a p

JavaScript canvas实现七彩太阳光晕效果

2021-05-20
本文实例为大家分享了JavaScript canvas实现七彩太阳光晕效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

JavaScript canvas实现流星特效

2021-05-19
本文实例为大家分享了JavaScript canvas实现流星特效展示的具体代码,供大家参考,具体内容如下 1.控制透明度变化函数 function easeInQuad(curtime,begin,end,duration){ let x = curtime/duration; //x值 let y = x*x; //y值 return begin+(end-begin)*y; //套入最初的公式 } //用平方根构建的缓慢减速运动 核心函数:x*x + 2*x function easeOu

JavaScript canvas实现七彩时钟效果

2021-05-19
利用canvas写七彩时钟! 1.题目 (1).拿到一个时钟案例要求在页面上画出一个时钟,获取当前电脑的系统时间?(样式不限利用h5实现) 2.思路 (1).首先我们要充分了解到canvas画布元素里面的图形以及线段的画法,圆的画法,时针.分针.秒针的画法: (2).其次,是要在页面布局渲染出一个时钟的图形,画出刻度的位置,以及时针分针秒针的位置的静态效果,方便后面定时器来实现动态效果: (3).做好这些工作后,最难的地方是如何将时针分针和秒针与刻度一一对应,那么我们就要用到圆的弧度制,让定时器

基于canvas实现超炫酷的流水灯效果

2021-05-19
本文实例为大家分享了基于canvas实现超炫酷的流水灯效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>基于canvas超炫酷的流水灯效果</title> <style> *{ margin: 0; padding: 0; } canvas{ border: 1px solid red; wi

JavaScript实现班级抽签小程序

2021-05-19
本文实例为大家分享了JavaScript实现班级抽签小程序的具体代码,供大家参考,具体内容如下 项目展示 项目中假设一个班只有三十个人 html结构 <div class="outerContainer"> <div class="question">请问你要抽几个xx班的小宝贝呢?</div> <div class="number"> <input type="text"

浅谈JS如何写出漂亮的条件表达式

2021-05-17
多条件语句 多条件语句使用Array.includes 举个例子 function printAnimals(animal) { if (animal === "dog" || animal === "cat") { console.log(`I have a ${animal}`); } } console.log(printAnimals("dog")); // I have a dog 这种写法在条件比较少的情况下看起来没有问题,此时我们只

JS实现扫雷项目总结

2021-05-17
本文实例为大家分享了JS实现扫雷项目的总结,供大家参考,具体内容如下 项目展示图 项目准备 一样的,我们先是准备出三个文件夹,以及根目录下的index.html 文件 然后是两张图片(地雷 和 旗子) 之后是html结构 html 首先是最外层的 游戏内容区域的div 取名id为mine <div id="mine"> </div> 之后是游戏内容区域中最上面的四个按钮,我们用四个button标签来表示,并且用一个div来包裹起来 并且给初级按钮一个最初的选中的

原生js封装无缝轮播功能

2021-05-17
原生js封装无缝轮播插件,供大家参考,具体内容如下 说明: 这是一个使用原生js.es5语法写出的无缝轮播程序,代码中对相关api进行了封装,使得在引入该轮播js文件后,只需要在自己的js文件中添加两行代码即可在网页中实现一个基本的无缝轮播图效果. 基本使用步骤为:获取dom元素数组.向轮播对象中传参.轮播对象调用自动轮播方法. 除基本的定时器自动轮播功能外,该程序还支持设置过渡动画时间.设置鼠标移入元素自动轮播停止.设置点击左右侧边按钮时轮播.设置点击下方按钮时轮播功能. 该程序不需要依赖cs

js给图片打马赛克的方法示例

2021-05-17
本文主要主要介绍了js给图片打马赛克的方法示例,分享给大家,具体如下: 效果演示 Canvas简介 这个 HTML 元素是为了客户端矢量图形而设计的.它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上. HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript) 不过, 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务 getContext() 方法可返回一个对象,该对象提供了用

js实现模拟购物商城案例

2021-05-16
学习HTML,css和js前端的小伙伴们,这次来分享购物商城案例的实现! 准备阶段: 准备一些需要放到页面上的图片,小图和其对应的大图,博主这边举例为小图(40 x 40),大图(321 x 430). 结构分析: 大图区域 小图区域 整体边框区域 效果分析: 鼠标放在小图片上大图会对应显示. 鼠标放在小图片上面会有对应效果. 鼠标移出时小边框对应效果消失. 使用css对边框进行设置: 对div标签进行设置(对边框属性进行设置): #showdiv{ width: 342px; height: