要求:①点击按钮后背景色会发生改变②有倒计时(一般为30秒) <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <title>pro.html</title> <style type="text/css"> .checkCode { cursor: pointer; border: 1px solid black; text…
<a href="javascript:void(0);" onclick="get_captcha()" class="btn btn-default btn6" id="for_captcha" >获取验证码</a> <script type="text/javascript"> var url="/get-verify-code?phone_number=…
 按钮功能为:点击"获取验证码"--按钮不可用-设置倒计时-60秒后重新获取. 代码借鉴于:http://plnkr.co/edit/Swj82MpJSix3a47jZRHP?p=preview 主要实现原理:点击后,设置一个$interval,每一秒更改一次剩余时间,并依赖Angular数据绑定实时显示在页面中.设置一个$timeout,60秒后将按钮初始化到可用状态. 实现代码: (1)js代码,设置成一个directive以便多次调用. angular.module('winwi…
public class CountDownTimerUtils extends CountDownTimer { private TextView mTextView; /** * @param textView          The TextView * * * @param millisInFuture    The number of millis in the future from the call *                          to {@link #st…
本文同步于个人博客:https://zhoushuo.me/blog/2018/03/11/drawing-borad/ 前些天学习了HTML5的<canvas>元素,今天就来实践一下,用canvas做一个画板. 首先说一下要实现的功能: 切换画笔颜色 调整笔刷粗细 清空画布 橡皮擦擦除 撤销操作 保存成图片 兼容移动端(支持触摸) 好了,废话少说,先看最终效果:https://zhoushuozh.github.io/drawingborad 准备工作 首先,准备个容器,也就是画板了. &l…
弹窗的工作原理:在网页中写一个div ,布局到想要显示的位置,将display设为none,隐藏该div.然后通过点击事件或其他操作,利用Js代码,将display设置为block,将div 显示到网页中. Tips:display:none//隐藏   display: block//显示 效果图:点击弹出一个弹窗按钮,显示弹窗内容 代码: <!doctype html> <html> <head> <title>弹窗练习</title> &l…
以前我们在网页上播放视频,都是要麻烦flash来实现.看着那一大段的<object>真心觉得累.随着html5的不断普及,现在是时候使用html5提供的video元素来做点正经事了,但是要把界面打造的更加个性一点,需要一点javascript和一点css.如果能再加一个漂亮的美工,那就完全不在话下了.在项目早些时候 我们是通过phoneGap提供的插件实现的视频播放,但是有一个问题,翻页的时候,视频没有跟着一起动,感觉就是脱离了页面.后来采用video 来播放就可以一起移动了,但是它的默认样式…
抛去测试自动化的架构来,直接写单个测试用例的思路如下: 1.获取测试case的接口,对每一个接口的请求方式(get/post/delete/put)进行分析,是否需要参数(不同的用例设置不同的参数,如登录时的用户名密码设置)2.获取响应内容,进行json解析,获取状态或内容,或列表,与实际结果进行对比,特别需要根据功能的逻辑进行处理 用例设计和小贴士: 1.和UI自动化类似,自动化一般只使用于正向用例,覆盖常见的情景 2.接口的请求和UI自动化不一样,只要获得相应的接口就可以,不用像UI自动化一…
可拖动的层在Web设计中用处很多,比如在某些需要自定义风格布局的应用中,控件就需要拖动操作,下面介绍一个,希望可以满足你的需求,顺便学习一下可拖动的层是如何实现的. 下面是效果演示: 这个DIV可以移动,你可以测试下.   JavaScript code <script type="text/javascript"> // <![CDATA[ var $j=function(id){return document.getElementById(id);}; var g…
看一下做出来的验证码长啥样 验证码分析 1. 有很多点 2. 有很多线条 3. 有字母,有数字 需要用到的模块: 1. random 2. Pillow  (python3中使用pillow) 安装pillow :  pip install pillow pillow的用法: 创建一张图片: from PIL import Image, ImageDraw, ImageFont, ImageFilter img = Image.new("RGB", (150,50), (255,255…