这个题很简单的,就是用一个按钮切换二个菜单的显示和隐藏。比昨晚的查找重复字符串要简单的多。...参与写作业的同学们基本都写的不错,思路也都OK,用原生JS,jQuery,ES6都可以,, 暴露出来的问题主要有二个, 一是DOM查找的效率问题,这个大家自己其实都懂,我就提一下不多说了哈,, 二是判断条件的选择...,就是用什么来做为if的判断条件,我个人觉得以下这种用字符串来判断,应该是不太OK的。。
DOCTYPE html> 原生js拖拽效果 <script type="text/javascript
用js实现一个弹出图层,具体效果: 点击按钮后弹出图层,图层处于页面中间、带有阴影的圆角边框、图层中有input、提交按钮、关闭按钮、标题,弹出后背景页面不可点击、背景变灰。...所有代码不分开、放在一个html中显示。 以下是一个简单的JavaScript代码示例: 提交 × <script...关闭按钮也是通过JavaScript函数来实现的,当用户单击关闭按钮时,它将隐藏弹出框并将背景页面状态还原。...如果想隐藏JS功能逻辑,可用JShaman对JS代码进行混淆加密,加密后的代码是密文状态,不可读、不可分析。
给大家分享一个用原生JS给可编辑DIV添加文字阴影的特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 原生...JS给可编辑DIV添加文字阴影 * { margin: 0; padding: 0;...: center; text-shadow: 1px 1px 0px #01d1d3; } Long Shadow let text = document.getElementById(
用原生js写一个"多动症"的简历 预览地址 源码地址 最近在知乎上看到@方应杭用vue写了一个会动的简历,觉得挺好玩的,研究一下其实现思路,决定试试用原生js来实现。...会动的简历实现思路 这张会动的简历,就好像一个打字员在不断地录入文字,页面呈现动态效果。又好像一个早已经录制好影片,而我们只是坐在放映机前观看。...color: blue; background: red; } 项目搭建 在这个项目中我们 使用webpack2来完成项目的构建 使用yarn来处理依赖包的管理 使用es6的写法 使用部分原生...dom操作api standard.js(代码风格约束利器) 目录结构如下 最重要的几个模块分别是resumeEditor(简历编辑模块) 、 stylesEditor(简历样式编辑模块) 、 以及vQuery...(封装的dom操作模块) 最后app.js(入口模块)再将几个模块的功能结合起来完成整个项目。
用原生js写一个"多动症"的简历 预览地址 源码地址 最近在知乎上看到@方应杭用vue写了一个会动的简历,觉得挺好玩的,研究一下其实现思路,决定试试用原生js来实现。...会动的简历实现思路 这张会动的简历,就好像一个打字员在不断地录入文字,页面呈现动态效果。又好像一个早已经录制好影片,而我们只是坐在放映机前观看。...color: blue; background: red; } 项目搭建 在这个项目中我们 使用webpack2来完成项目的构建 使用yarn来处理依赖包的管理 使用es6的写法 使用部分原生...dom操作api standard.js(代码风格约束利器) 最重要的几个模块分别是resumeEditor(简历编辑模块) 、 stylesEditor(简历样式编辑模块) 、 以及vQuery(...封装的dom操作模块) 最后app.js(入口模块)再将几个模块的功能结合起来完成整个项目。
又好像一个早已经录制好影片,而我们只是坐在放映机前观看。...这样就完成了原理的第二步,是不是好简单 , 接下来让我们一步步完成它 项目搭建 在这个项目中我们 1、使用webpack2来完成项目的构建 2、使用yarn来处理依赖包的管理 3、使用es6的写法 4、使用部分原生...dom操作api 5、standard.js(代码风格约束利器) 目录结构如下 最重要的几个模块分别是resumeEditor(简历编辑模块) 、 stylesEditor(简历样式编辑模块) 、 以及...vQuery(封装的dom操作模块) 最后app.js(入口模块)再将几个模块的功能结合起来完成整个项目。...我们来看一下promise分支中app模块最终的写法 可以看到,代码清爽了很多,纵向发展,应用第一步第二步第三步...一眼就能够看出来,当然实现的逻辑是将原来的相关的模块用Promise包装起来,并且在原来回调函数执行的地方
2. js代码 在 /layouts/_default 新建一个模板文件 search.html,大致的结构参考其他模板文件,然后写入我们需要的内容。...首先是一个简单的 html 结构,给input绑定一个事件。...type="text" id="searchTerm" name="searchTerm" autocomplete="off" oninput="initiateSearch()"> 然后通过一个 get 请求获取json文件,传入关键词参数,生成搜索列表。...--- slug: search title: 搜索 layout: search --- 写了一个基础的样式,可以直接使用。
line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;} 按照商品名称查询: 查询 </div...}) console.log(newGoods); setDate(newGoods) }); //4.根据商品名称查询商品 //如果查询数组中唯一的元素,用some...=== product.value){ console.log("2",value); arr.push(value); return true;//用some...把拿到的数据渲染到页面中 setDate(arr) }) 主要用到的方法 forEach()、filter()和some()方法 注意: 如果查询数组中唯一的元素,用some
本文编程笔记首发 代码如下 密码的隐藏与显示 - 编程笔记 密码的隐藏与显示 效果显示 "; click.innerHTML="隐藏密码
这块实现起来很简单,原生的js实现更简单。为什么写这个呢?...因为这个其实是很多网页动态效果的一个原型,不管是什么大型的网站,其实底层的原理都是一样的,基本思路是,画出DIV,然后载入页面的时候加载到每一个div元素,然后就是控制鼠标的事件,移入和移出的时候执行偏移函数...: darkolivegreen;" name="div"> ... window.onload = function(){ var div0 = document.getElementsByTagName("div")[0]; var div1
,然而,每个现行的动画技术都存在一定的缺点,如 CSS3动画必须通过JS去获取动态改变的值,一个动画效果分散在css文件和js文件里不好维护,setInterval 的时间往往是不精确的而且还会卡顿,引入额外的动画封装库也并非对性能敏感的业务适用...JS去支持通用的动画解决方案, Web Animation API 可能就是一个不错的解决方案。...W3C 提出 Web Animation API(简称 WAAPI)正缘于此,它致力于集合 CSS3 动画的性能、JavaScript 的灵活、动画库的丰富等各家所长,将尽可能多的动画控制由原生JS脚本实现...为了让大家对这个API有个清晰的认识,笔者在接下来的系列文章里,用五六个例子让大家理解这个API,今天笔者将用此API实现一个随机移动的图片开始进行介绍,比如用这个效果我们可以制作一个随机飘浮移动的广告位...下一篇文章我将用不到20行的原生js代码纯手工撸一个漂亮的时钟,敬请期待...
{ float: left; width: 200px; } 由于未知的 css 知识点,丝袜最长的妹子把下面的空间都占用掉了。。。 接着正文,假如如上图,每排有 5 列,那第 6 张图片应该出现前 5 张图片哪张的下面呢?...这时候要考虑一个点,是滚动到什么位置时触发加载函数呢?...waterfall.on("load", function () { // 此处进行 ajax 同步/异步添加图片 }) 观察调用方式,不难联想到使用发布/订阅模式来实现它,关于发布/订阅模式,之前在 Node.js...小优化 为了防止 scroll 事件触发多次加载图片,可以考虑用函数防抖与节流实现。
需求 因为我司的 H 5 的项目是用原生 js 写的,要用到路由,但是现在好用的路由都是和某些框架绑定在一起的,比如 vue-router ,framework7 的路由;但是又没必要为了一个路由功能而加入一套框架...状态对象(state object) — 一个JavaScript对象,与用 pushState() 方法创建的新历史记录条目关联。...代码实现 3.1 简单版 - 单页面路由 先看个简单版的 原生 js 模拟 Vue 路由切换。 ?...3.2.1 route.js 3.2.1.1 跳转方法 linkTo 像 vue-router 那样,提供了一个 router-link 组件来导航,而我这个框架也提供了一个 linkTo 的方法。...标签加 js 调用方法 首页 // 3. js 调用触发 linkTo("#/list") 3.2.1.2 构造函数
<html> <body> <input type="text" id="myinput"> </body> <script> var myinput...
前言 在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器,用 JS 写 JS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的!...Mini Js Interpreter~ 实践准备 Acorn.js A tiny, fast JavaScript parser, written completely in JavaScript....一个完全使用 javascript 实现的,小型且快速的 javascript 解析器 本次实践我们将使用 acorn.js ,它会帮我们进行词法分析,语法解析并转换为抽象语法树。...项目初始化 // visitor.ts 创建一个Visitor类,并提供一个方法操作ES节点。...目前只实现了几个语法,本文只是提供一个思路。
所谓异步交互,就是指指发送一个请求,不需要等待返回,随时可以再发送下一个请求。同步交互与异步交互的区别在于同步交互需要等待结果,而异步交互不需要等待。...并通过一个匿名函数,进行自动调用。...可以看到,刚刚的数据已经变成了一个js的对象。我们只需要将这个对象取出来,进行处理即可。...但是只有当刷新页面时才会更新一言,因此我们需要在做一个按钮,用来获取一言。...JS_ajax.html) <!
今天给大家分享一个用原生JS实现的好看计数器,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 原生...JS实现一个好看计数器 * { font-family: '微软雅黑', sans-serif;...class="container"> 0
给大家分享一个用原生JS实现的运动框架,并分别用改变高度、宽度、字体大小、边框、透明度来进行测试,欢迎大家复制粘贴及吐槽 。 首先看一下效果: 以下是代码实现: 原生...JS实现一个简易的运动函数 div { width: 100px;...> 点我 ...} }; // 获取属性值 function getStyle(obj, attr) { // 用两种不同的情况处理兼容
Vue.js是一个很好的框架!它有一个友好的学习曲线,结合了最好的React的组件方法和Angular的模板。...尽管如此,Vue.js仍然有一个限制,它还不能像React的React Native,Vue.js目前还没有稳定、广泛采用的方法来开发原生应用程序。 不过,这肯定会改变!...目前有两个框架正在开发,可以打开用Vue.js框架创建本地应用程序之门,我们都很喜欢的:Weex和NativeScript。...组件之间的桥梁,让你可以用Vue.js构建跨平台的应用程序。...分享一个 Vue.js 2 的全家桶系列教程: 1.vue.js 2 入门与提高: http://xc.hubwiz.com/course/vue.js 2.vuex 2 入门与提高: http://xc.hubwiz.com
领取专属 10元无门槛券
手把手带您无忧上云