Other

js实现网页滚动条回到顶部

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <style> body{ cursor: pointer; } .top{ width: 100%; height: 100px; background-color: aqua; position: fixed; top: 0; left: 0; display: none; } .top input{ width: 500px; height: 20px; border: 1px solid #000; margin: 40px 500px; } .box{ width: 20px; } .totop{ position: fixed; right: 50px; bottom: 150px; width: 50px; height: 50px; line-height: 50px; text-align: center; border: 1px solid #000; display: none; } </style> <body> <div class=top> <input type=search value=这是顶部> </div> <div class=box> 不要问我 一生曾经爱过多少人 你不懂我伤有多深 要剥开伤口总是很残忍 劝你别做痴心 多情暂且保留几分 不喜欢孤独 却又害怕两个人相处 这分明是一种痛苦 在人多时候最沉默 笑容也寂寞 在万丈红尘中 啊 找个人爱我 当我避开你的柔情后 泪开始坠落 是不敢不想不应该 再谢谢你的爱 我不得不存在 像一颗尘埃 还是会带给你伤害是不敢不 不应该 我不得不存在 在你的未来 最怕这样就是带给你永远的伤害 不喜欢孤独 却又害怕两个人相处 这分明是一种痛苦 在人多时候最沉默 笑容也寂寞 在万丈红尘中 找个人爱我 当我避开你的柔情后 泪开始坠落 是不敢不想不应该 再谢谢你的爱 我不得不存在 像一颗尘埃 还是会带给你伤害 是不敢不想不应该 再谢谢你的爱 我不得不存在 啊 在你的未来 最怕这样就是带给你永远的伤害 </div> <div class=totop> 顶部 </div> </body> <script> //获取top var topbox = document.

js实现广告弹窗

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <style> .adver{ width: 300px; height: 200px; border: 1px solid #ccc; background-color: pink; position: absolute; top: 100px; right: 0; } span{ width: 40px; height: 25px; position: absolute; top: 0; right: 0; background-color: #ccc; color: #fff; text-align: center; } </style> <body> <div class=adver> <span>关闭</span> </div> </body> <script> // 获取操作对象 var adver = document.querySelector('.adver'); //延迟消失 // setTimeout(function(){ // // 让div消失 // //display:none opacity:0 right:-300px // adver.

解决restTemplate中URL含有特殊字符的问题

背景 restTemplate请求和在页面上直接请求结果不一样,发现是restTemplate对url特殊字符处理的不好。 以下是解决办法 encode URI 1.利用正则提取需要encode的uri部分 public static String getUTF8URLString2(String src) { // String str = xxxx?a=1&b=2&c=3; src+=&;//先加后删 String reg = =(.*?)\\&; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(src); String temp = null; StringBuffer sb = new StringBuffer(); while(m.find()){ temp = =+m.group(1)+&; temp = temp.replace(m.group(1), getUTF8URLString(m.group(1))); m.appendReplacement(sb, temp); } m.appendTail(sb); String end =sb.substring(0,sb.length()-1); return end; } 2.调用encode方法 // 特殊字符 public static String getUTF8URLString(String src) { if (!StringUtils.hasText(src)){ return src; } if (src.

EB_Tresos工具安装uip文件类型问题

目前NXP官网里的EB安装都成了uip类型,如下图:   需要下载如下所有文件在一个文件夹,才能启动exe安装程序。最终成功安装EB。    

js实现距离过年倒计时

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <body> <!-- 从效果中可以看出: 需要在页面中有4个标签,其中分别放日时分秒,这4个数字不停在变化 - 每隔1s就变一次 需要在页面中放上着4个标签 --> 距离过年倒计时:<span>0</span> 天 <span>0</span> 时 <span>0</span> 分 <span>0</span> 秒 </body> <script> //将过年的时间距离现在有多少天、时分秒计算出来 - 放进标签中 var date = new Date() var year = date.getFullYear() var guonian = +new Date(year+1 + '-1-1') var spans = document.querySelectorAll('span') jisuan() function jisuan(){ //当前时间戳 var now = +new Date() //用过年时间减去当前时间戳获取到时间差 var diff = guonian - now; var arr = [] var day = parseInt(diff/1000/60/60/24) var hour = parseInt(diff/1000/60/60)%24 var minute = parseInt(diff/1000/60)%60 var second = parseInt(diff/1000)%60 arr.

图片时钟

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <body> <img src=../images/0.JPG alt=> <img src=../images/0.JPG alt=> <span><img src=../images/colon.JPG alt=></span> <img src=../images/0.JPG alt=> <img src=../images/0.JPG alt=> <span><img src=../images/colon.JPG alt=></span> <img src=../images/0.JPG alt=> <img src=../images/0.JPG alt=> </body> <script> var imgs = document.querySelectorAll('body>img') colck() //设置定时器让它走动 setInterval(colck,1000) function colck() { //获取当前时间戳 var date = new Date var hour = date.getHours() var minute = date.getMinutes() var second = date.

解析路由表,生成结构化数据

如果我们需要创建后台管理系统的动态菜单(根据权限显示对应的选项),需要获取路由表的数据信息 想要获取路由表数据,那么有两种方式: router.options.routes:初始路由列表(无法获取到新增的路由) router.getRoutes():获取所有 路由记录 的完整列表 因为方式1的特性有缺陷,因此我们使用方式2获取到路由表 使用router.getRoutes()获取到的路由表信息如下: [ { path:/user/info/:id, name:userInfo, meta:{ title:userInfo }, children:[ ] }, { path:/user/manage, meta:{ title:userManage, icon:personnel-manage }, children:[ ] }, { path:/user/role, meta:{ title:roleList, icon:role }, children:[ ] }, { path:/user/permission, meta:{ title:permissionList, icon:permission }, children:[ ] }, { path:/user/import, name:import, meta:{ title:excelImport }, children:[ ] }, { path:/login, meta:{ }, children:[ ] }, { path:/profile, name:profile, meta:{ title:profile, icon:el-icon-user }, children:[ ] }, { path:/404, name:404, meta:{ }, children:[ ] }, { path:/401, name:401, meta:{ }, children:[ ] }, { path:/user, redirect:/user/manage, meta:{ title:user, icon:personnel }, children:[ { path:/user/manage, meta:{ title:userManage, icon:personnel-manage } }, { path:/user/role, meta:{ title:roleList, icon:role } }, { path:/user/permission, meta:{ title:permissionList, icon:permission } }, { path:/user/info/:id, name:userInfo, meta:{ title:userInfo } }, { path:/user/import, name:import, meta:{ title:excelImport } } ] } ] 由上,可以看出,它是一个一级路由与二级路由位于数组同一层级的数据结构,这不符合我们的需求,我们需要的是一个一级路由内包括二级路由的数据结构,类似于树结构的数据结构,它需要符合如下特点:

表格添加

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <style> body>form,body>table{ float: left; } body>table{ margin-right: 50px; text-align: center; } </style> <body> <table border=1 width=500> <caption><h2>内容显示</h2></caption> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody></tbody> </table> <form action=> <table> <caption><h2>表格添加</h2></caption> <tr> <td>姓名: </td> <td><input type=text name=name></td> </tr> <tr> <td>年龄: </td> <td><input type=text name=age></td> </tr> <tr> <td>性别: </td> <td> <input type=radio name=sex value=男>男 <input type=radio name=sex value=女>女 </td> </tr> <tr> <td></td> <td><input type=button value=添加></td> </tr> </table> </form> </body> <script> //获取按钮 var btn = document.

toolkit批处理脚本技巧记录

chcp 65001 切换代码页,避免乱码 title=TOOLKIT 设置标题 mode con cols=101 lines=30 设置列数和行数 %~1 已去除引号的参数 for %%i in (%suffix%) do set suffix=%%~xi 后缀名 for /f tokens=2 %%a in ('aapt dump badging %pkg%^|findstr package') do set pkg_name=%%a 获取第2个字段 setlocal enabledelayedexpansion if exist %~dp0\strlen.bat ( call %~dp0\strlen.bat %pkg% if !errorlevel! leq 68 (set /a non_pkg_len=68-!errorlevel!) else set non_pkg_len= call %~dp0\strlen.bat %pkg_name% if !errorlevel! leq 60 (set /a non_pkg_name_len=60-!errorlevel!) else set non_pkg_name_len= ) 更改参数作用域 set /a retry_time+=1 整型计算

盒子模型

盒子模型 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> .box1{ /* width和height是内容区 元素中的所有子元素和文本内容都在内容区中排列 */ width: 200px; height: 200px; background-color: yellow; /* 边框 属于盒子的边缘 设置边框至少三个样式 边框宽度border-width 边框颜色border-color 边框样式border-style 边框的大小会影响整个盒子的大小 */ border-width: 10px; border-color: red; border-style: solid; } </style> </head> <body> <!-- CSS css将页面中的所有元素都设置为了矩形的盒子 盒子的组成 内容区content 内边距padding 外边距margin 边框border --> <div class=box1></div> </body> </html> 盒子模型-边框 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> .