Welcom to 评论 - lizhenqiu blog!
#628
#629
#630
<!--zoom img--> <style> #newBridge{ z-index: 2147483645!important; } #zoomimgggxxxlll{ width: 100%; height: 100%; background: #000; position: fixed; left: 0px; top: 0px; z-index: 2147483646; display:none; } .layui-layer, .layui-layer-shade{ z-index: 2147483647!important; } </style> <div id="zoomimgggxxxlll" onclick="layer.closeAll();$('#zoomimgggxxxlll').hide();"></div> <script src="/layer/layer.js"></script> <script type="text/javascript" src="/m/js/pinchzoom.js?1"></script> <script> $(function () { $('.layui-layer-content').each(function () { new RTP.PinchZoom($(this), {}); }); }) $(document).ready(function(){ $(".cnnn img").click(function(){ layer.closeAll(); $('#zoomimgggxxxlll').show(); var srccc=$(this).attr('src'); srccc='<img onclick="layer.closeAll();$(\'#zoomimgggxxxlll\').hide();" src="'+srccc+'" style="max-width:100%;max-height:100%;"/>' //alert(srccc); //页面层 layer.open({ type: 1,scrollbar: false, title: false, closeBtn: 0, shade: 0, //area: ['100%', '100%'], content: srccc }); $('.layui-layer-content').each(function () { new RTP.PinchZoom($(this), {}); }); }); /*$(".layui-layer-content img").on("click",function(){ //$(".layui-layer-content img").click(function(){ layer.closeAll(); });*/ }); </script> <!--end-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Pinchzoom.js Demo</title> <style type="text/css"> div.pinch-zoom, div.pinch-zoom img{ width: 100%; -webkit-user-drag: none; } </style> <link rel="stylesheet" href="style.css" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- pinchzoom requires: jquery --> <script type="text/javascript" src="../dependencies/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../src/pinchzoom.js"></script> <script type="text/javascript"> $(function () { $('div.pinch-zoom').each(function () { new RTP.PinchZoom($(this), {}); }); }) </script> </head> <body> <div class="page"> <div class="pinch-zoom"> <div class="description"> <h1>Pinchzoom.js</h1> <p> Multi-touch zoom in Javascript </p> </div> <img src="frog.jpg"/> </div> </div> </body> </html>
//语法结构 $("#div").stop();//停止当前动画,继续下一个动画 $("#div").stop(true);//清除元素的所有动画 $("#div").stop(false, true);//让当前动画直接到达末状态 ,继续下一个动画 $("#div").stop(true, true);//清除元素的所有动画,让当前动画直接到达末状态
$("#div").stop().animate({width:"100px"},100);
area: ['100%'],
//layer.load(1);
if($(this).parent('a').length) return true;//修复链接图片也放大
#631
ueditor.config.js 143行
\app\system\include\public\js\examples\editor\ueditor\third-party\webuploader
{if(d=c.canvasToDataUrl(b,"image/jpeg",e.quality),e.preserveHeaders&&this._metas&&this._metas.imageHead)return d=c.dataURL2ArrayBuffer(d),d=c.updateImageHead(d,this._metas.imageHead),d=c.arrayBufferToBlob(d,a)}else d=c.canvasToDataUrl(b,a);d=c.dataURL2Blob(d)}return d},getAsDataUrl:function(
UEditor功能很强大,但是有个很不友好的功能:会在使用UEditor上传图片时,如果你的原始图片尺寸过大,就会先自动对图片大小进行压缩,然后将压缩的文件给servlet。也就是说,使用UEditor 上传图片后会导致图片大小发生改变并使图片变得模糊,而这是在用户毫不知情的情况下进行的操作,非常讨厌。 如果不想让上传的精美照片被UEditor 压缩得面目全非,可以通过以下方法禁止UEditor自动压缩图片: 打开该目录的文件:UEditor\php\ue.config.php,找到如下代码: $CONFIG = array( /* 上传图片配置项 */ "imageActionName" => "uploadimage", /* 执行上传图片的action名称 */ "imageFieldName" => "upfile", /* 提交的图片表单名称 */ "imageMaxSize" => $max_size, /* 上传大小限制,单位B */ "imageAllowFiles" => $upload_allow, /* 上传图片格式显示 */ "imageCompressEnable" => true, /* 是否压缩图片,默认是true */ "imageCompressBorder" => 2940, /* 图片压缩最长边限制 */ "imageInsertAlign" => "none", /* 插入的图片浮动方式 */ "imageUrlPrefix" => "", /* 图片访问路径前缀 */ 将上述代码中imageCompressEnable 后的“true”参数改为“false”即可。当然,你也可以调整imageCompressBorder 后的参数,只有边长大于该值的照片才会被UEditor 压缩。 如果你觉得压缩图片的功能还是有点用,将下面这个目录中的文件 “UEditor\dialogs\image\image.js”中 "quality" 值调整为100 (代码瑞安),这样会对图片质量有一些改善,但还是差强人意,所以还是建议禁止UEditor 自动压缩图片。 compress: editor.getOpt('imageCompressEnable') ? { width: imageCompressBorder, height: imageCompressBorder, // 图片质量,只有type为`image/jpeg`的时候才有效。 quality: 90, // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false. allowMagnify: false, // 是否允许裁剪。 crop: false, // 是否保留头部meta信息。
quality
#632
#633
#634
//js 创建cookie function xlmsetCookie(c_name,value,expiredays){ var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/"; //js cookie根目录 }
//js 获取cookie function xlmgetCookie(c_name){ if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" }
<html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html>
#635
<label class="regboxlabe"> 备注: </label> <textarea rows="3" cols="25" name="pi.pi_message"> </textarea>
<textarea rows="3" cols="25" name="pi.pi_message"></textarea>
<div class="editor"> <script> var editor = editor('content'); document.write (editor); </script> <div class="editor_text"> <textarea name='content' id='content' style="height: 366px;"> <?=$article['content']?> </textarea> </div> </div>
#636
#637
#638
$where['name'] = array('like', '%thinkphp%'); $where['title'] = array('like','%thinkphp%'); $where['_logic'] = 'or'; $map['_complex'] = $where; $map['id'] = array('gt',1);
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
//获取文章列表 public function new_list($classname,$cid,$p,$m,$img,$k,$hyid){ $where[$classname]=$cid; $where['hyfl']=array('like','%,'.$cid.',%'); $where['_logic'] = 'or'; $w['_complex'] = $where; if($img) $w['imgurl']=array('neq',''); if($k) $w['title']=array('like','%'.$k.'%'); if($hyid) $w['gz_headeryjhhyy']=$hyid; $w['displaytype']=1; $p=$p+0; if($p<0) $p=0; $n=$p*$m; if($p>0) $n=($p-1)*$m; //dump($w);exit; $l=M('news')->where($w)->order('com_ok desc,no_order asc,id desc')->limit($n,$m)->select(); //print_r($l);exit(); return $l; }
#639
$(".select").change(function(){ console.log($(this).val()) }); //操作被选中的元素
<html> <head> <script language="javascript"> function print(){ var a=myform.name.value; alert(a); } </script> </head> <body> <form name="myform"> <input type="text" name="name" id="nn" /> <input type="button" name="button" value="获取" onclick="print()" /> </form> </body> </html>
<html> <head> <script language="javascript"> function print(){ var a=document.getElementById("nn").value; alert(a); } </script> </head> <body> <form> <input type="text" name="name" id="nn" /> <input type="button" name="button" value="获取" onclick="print()" /> </form> </body> </html>
#640
Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数): 1. 文件相关 快捷键 动作定义 Ctrl-O 打开文件 Ctrl-N 新建文件 Ctrl-S 保存文件 Ctrl-Alt-S 文件另存为 Ctrl-Shift-S 保存所有打开文件 Ctrl-P 打印 Alt-F4 退出程序 Ctrl-Tab 文件标签跳转,跳至下一个打开文件 Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件 Ctrl-W 关闭当前文件 2.编辑相关 快捷键 动作定义 Ctrl-C 复制 Ctrl-Insert 同上,复制 Ctrl-Shift-T 复制当前行至剪贴板 Ctrl-X 剪切 Shift-Delete 同上,剪切 Ctrl-V 粘帖 Shift-Insert 同上,粘帖 Ctrl-Z 撤销上一次操作 Alt-Backspace 同上 Ctrl-Y 重做,注:撤销后,重做刚刚撤销的动作 Ctrl-A 全选 Alt-Shift-方向键 或 Alt + 鼠标左键 列选择模式 Ctrl + 鼠标左键 非连续性的多区域选择 ALT-C 列编辑器 Ctrl-D 复制当前行至下方,或者复制选中区域至其后 Ctrl-T 复制当前行至剪贴板(注:帮助中说是将当前行与上一行交换位置) Ctrl-Alt-T 与上一行进行交换 Ctrl-Shift-Up 将当前行上移一行 Ctrl-Shift-Down 将当前行下移一行 Ctrl-L 删除当前行 Ctrl-I -(注:帮助中是分割多行,不过最新版中不起作用) Ctrl-J 合并多行(注:使用时要选择中需要合并的行) Ctrl-G 跳转至某行对话框 Ctrl-Q 添加/删除注释 Ctrl-Shift-Q 区块添加/删除注释 Tab (selection of one or more full lines) 插入Tab Shift-Tab (selection of one or more full lines) 删除位置之前的Tab Ctrl-BackSpace 删除当前位置至单词开始的内容 Ctrl-Delete 删除当前位置至单词结尾的内容 Ctrl-Shift-BackSpace 删除当前位置至行首的内容 Ctrl-Shift-Delete 删除当前位置至行尾的内容 Ctrl-U 转换为小写 Ctrl-Shift-U 转换为大写 Ctrl-B 跳转至配对的括号 Ctrl-Space 触发函数自动完成列表 Ctrl-Shift-Space 触发函数参数提示 Ctrl-Enter 触发关键字自动完成列表 Ctrl-Alt-R 整个页面文字方向从右到左 Ctrl-Alt-L 整个页面文字方向从左到右(注:在安装了zencoding后,此快捷键可能被覆盖) Enter 回车 Shift-Enter 同上 建议添加一个快捷键用来复制当前行至下一行: 在设置->快捷键管理中,选择scintilla commands中,找到SCI_LINEDUPLICATE,给它指定一个快捷键,例如Ctrl+M 3.搜索相关 快捷键 动作定义 Ctrl-F 打开搜索对话框 Ctrl-H 打开替换搜索对话框 F3 搜索下一个结果 Shift-F3 搜索上一个结果 Ctrl-Shift-F 文件中搜索 F7 调到寻找结果 Ctrl-Alt-F3 快速查找下一个 Ctrl-Alt-Shift-F3 快速查找上一个 Ctrl-F3 选定并寻找下一个 Ctrl-Shift-F3 选定并寻找上一个 F4 下一次寻找结果 Shift-F4 上一次寻找结果 Ctrl-Shift-I 增量查找 Ctrl-n 跳至下一个结果,用第n个风格标识(n为1~5,0是默认风格) Ctrl-Shift-n 跳至上一个结果,用第n个风格标识(n为1~5,0是默认风格) Ctrl-F2 收缩展开标签 F2 跳至下一个标签处 Shift-F2 跳至上一个标签处 4.显示相关 快捷键 定义内容 Ctrl-(Keypad-/Keypad+)或者Ctrl+鼠标滚轮 放大/缩小页面 Ctrl-Keypad/ 回复到原始页面大小 F11 开关全屏显示(显示标签页) F12 开关全屏显示(不显示标签页) Ctrl-Alt-F 收缩当前折叠 Ctrl-Alt-Shift-F 展开当前折叠 Alt-0 收缩所有折叠 Alt-(1~8) 展开相应层折叠 Alt-Shift-0 展开所有折叠 Alt-Shift-(1~8) 展开所有层次折叠 5.运行相关 快捷键 定义内容 F5 打开运行窗口 Alt-F1 获得PHP帮助 Alt-F2 用Google搜索 Alt-F3 用Wiki搜索哦 Alt-F5 在本标签页中打开当前目录中,与光标位置文本同名的文件 Alt-F6 在新标签页中打开当前目录中,与光标位置文本同名的文件 Ctrl-Alt-Shift-R 在Chrome中打开 Ctrl-Alt-Shift-X 在Firefox中打开 Ctrl-Alt-Shift-I 在IE中打开 Ctrl-Alt-Shift-F 在Safari中打开 Ctrl-Alt-Shift-O 通过Outlook发送当前文件 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复制并粘贴当行 Ctrl+L 删除当前行 Ctrl+T 当行向上移动一行 F3 查找下一个 Shift+F3 查找上一个 Ctrl+Shift+F 组合在文件中查找 Ctrl+F3 查找(volatil)下一页 Ctrl+Shift+F3 查找(volatil)上一页 Ctrl+Shift+I 组合增量搜索 Ctrl+S 保存文件 Ctrl+Alt+S 另存为 Ctrl+Shift+S 保存所有文件 Ctrl+O 打开文件 Ctrl+N 新建立文件 Ctrl+F2 切换书签 F2 转到下一个书签 Shift+F2 转到上一个书签 CTRL+G 定位换行,偏移量 Ctrl+W 关闭当前文档 Alt+Shift+Arrow 键移箭头键或 ALT+鼠标左键 单击列选择 F5 启动运行对话框 Ctrl+空格 输入法切换 Alt+空格 程序单击右键 Tab 插入缩进 Shift+Tab 删除缩进 Alt-Shift-Arrow 或 Ctrl +鼠标滚轮钮 放大缩小 Ctrl +Keypad/恢复原来的大小 F11 全屏模式 Ctrl+Tab 下一个文档 Ctrl+Shift+Tab 上一个文档 Ctrl+Shift+Up 当前线向上移 Ctrl-Shift-Down 当前线向下移 Ctrl+Alt+F 折叠当前层次 Ctrl+Alt+Shift+F展开当前层次 Alt+0 折叠全部 Alt+Shift+0 展开全部 Alt+(1~8) 折叠级别(1~8) Alt+Shift+(1~8) 展开级别(1~8) Ctrl+BackSpace 删除开始词 Ctrl+Delete 删除结束词 Ctrl+Shift+BackSpace 删除至行 Ctrl+Shift+Delete 删除至行尾 CTRL+U 转换为小写 Ctrl+Shift+U 转换为大写 Ctrl+B 转至匹配的括号 Ctrl+Shift+R 的开始录制/停止录制宏 Ctrl+Shift+P 播放录制的宏 CTRL+Q 注释/取消注释 Ctrl+Shift+Q 值流评论 Ctrl+Shift+T 当前行复制到剪贴板 Ctrl+P 打印 Alt+F4 退出 Ctrl+I 分割线 Ctrl+J 连接行 Ctrl+Alt+R 从右边阅读 Ctrl+Alt+L 从左边阅读 Ctrl+H 打开Find / Replace 对话框 Ctrl+D 复制当前行 Ctrl+L 删除当前行 Ctrl+T 上下行交换 F3 找下一个 Shift+F3 找上一个 Ctrl+Shift-F 在文件中找 Ctrl+F2 触发书签 F2 到前一个书签 Shift+F2 到下一个书签 F5 打开run对话框 Ctrl+Space 打开CallTip列表框 Tab (selection of several lines) 加入Space Shift+Tab (selection of several lines) 移除Space F11 全屏 Alt+0 折叠全部 Alt+Shift+0 展开全部 Ctrl+U 变为小写 Ctrl+Shift+U 变为大写 Ctrl+Q 块注释/消除注释 还有就是Notepad的字体比较小,以前总找不到能放大字体的地方,后来发现Ctrl+鼠标滑轮可以放大视图,字体风格也可以设置,notepad的字体很丰富。 快捷键设置:notepad++ 设置快捷键里面是所有快捷键,可以更加自己的喜欢设置快捷键,ep:设置编码转化的快捷键! 主要添加或调整的光标操作按键: 向前(Ctrl+F),向后(Ctrl+B),上一行(Ctrl+P),下一行(Ctrl+N) 行最前(Ctrl+A), 行最后(Ctrl+E) 方法 菜单<设置>-<管理快捷键> 在"Main menu"及“Scintilla commands"中修改。 修改旧的快捷键,避免冲突: 新建 -> Ctrl+Alt+N 定位匹配括号 ->Ctrl+Alt+B 查找 -> Ctrl+Alt+F 选择所有 -> Ctrl+Alt+A
#641
#642
<style>body { display:flex; font-size:2rem; overflow:hidden; } .Box { position:absolute; width:100vw; height:100vh; background-color:#fff; filter:blur(4vmin) contrast(100); } .BigCircle,.SmallCircle { position:absolute; top:50%; left:50%; background-color:#000; } .BigCircle { width:30vmin; height:30vmin; margin:-15vmin; border-radius:50%; } .SmallCircle { width:15vmin; height:15vmin; margin:-7.5vmin; background-color:#000; border-radius:50%; animation:move 1.5s infinite alternate cubic-bezier(0.18,0,0.26,1); } .SmallCircle:nth-child(1) { --degree:0deg; animation-delay:0s; background-color:red; } .SmallCircle:nth-child(2) { --degree:45deg; animation-delay:-0.375s; background-color:#ffbf00; } .SmallCircle:nth-child(3) { --degree:90deg; animation-delay:-0.75s; background-color:#80ff00; } .SmallCircle:nth-child(4) { --degree:135deg; animation-delay:-1.125s; background-color:#00ff40; } .SmallCircle:nth-child(5) { --degree:180deg; animation-delay:-1.5s; background-color:cyan; } .SmallCircle:nth-child(6) { --degree:225deg; animation-delay:-1.875s; background-color:#0040ff; } .SmallCircle:nth-child(7) { --degree:270deg; animation-delay:-2.25s; background-color:#8000ff; } .SmallCircle:nth-child(8) { --degree:315deg; animation-delay:-2.625s; background-color:#ff00bf; } .SmallCircle:nth-child(9) { --degree:360deg; animation-delay:-3s; background-color:red; } @keyframes move { 0% { transform:rotate(var(--degree)) translateY(0); } 70%,100% { transform:rotate(var(--degree)) translateY(-30vmin); } }</style><div class="Box"> <div class="BigCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> </div>
#643
<span id="span1"></span> <br><span id="span2"></span><br> <div id="div1" style="background-color: Green; border: 1px solid red; height: 100px; top: 100px; left: 100px; width: 100px; position: absolute;" onmousedown="mouseDown(this,event)" onmousemove="mouseMove(event)" onmouseup="mouseUp(event)"> </div> <script> var mouseX, mouseY; var objX, objY; var isDowm = false; //是否按下鼠标 function mouseDown(obj, e) { obj.style.cursor = "move"; objX = div1.style.left; objY = div1.style.top; mouseX = e.clientX; mouseY = e.clientY; isDowm = true; } function mouseMove(e) { var div = document.getElementById("div1"); var x = e.clientX; var y = e.clientY; if (isDowm) { div.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px"; div.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px"; document.getElementById("span1").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; } } function mouseUp(e) { if (isDowm) { var x = e.clientX; var y = e.clientY; var div = document.getElementById("div1"); div.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px"; div.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px"; document.getElementById("span2").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; mouseX = x; rewmouseY = y; div1.style.cursor = "default"; isDowm = false; } }</script>
#644
<style>body { width: 100%; height: 100%; position: fixed; background-color: #34495e; } .content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 160px; overflow: hidden; font-family: 'Lato', sans-serif; font-size: 35px; line-height: 40px; color: #ecf0f1; } .content__container { font-weight: 600; overflow: hidden; height: 40px; padding: 0 40px; } .content__container:before { content: '['; left: 0; } .content__container:after { content: ']'; position: absolute; right: 0; } .content__container:after, .content__container:before { position: absolute; top: 0; color: #16a085; font-size: 42px; line-height: 40px; -webkit-animation-name: opacity; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-name: opacity; animation-duration: 2s; animation-iteration-count: infinite; } .content__container__text { display: inline; float: left; margin: 0; } .content__container__list { margin-top: 0; padding-left: 110px; text-align: left; list-style: none; -webkit-animation-name: change; -webkit-animation-duration: 10s; -webkit-animation-iteration-count: infinite; animation-name: change; animation-duration: 10s; animation-iteration-count: infinite; } .content__container__list__item { line-height: 40px; margin: 0; } @-webkit-keyframes opacity { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } @-webkit-keyframes change { 0%, 12.66%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 16.66%, 29.32% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } 33.32%,45.98% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 49.98%,62.64% { -webkit-transform: translate3d(0, -75%, 0); transform: translate3d(0, -75%, 0); } 66.64%,79.3% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 83.3%,95.96% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } } @keyframes opacity { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } @keyframes change { 0%, 12.66%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 16.66%, 29.32% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } 33.32%,45.98% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 49.98%,62.64% { -webkit-transform: translate3d(0, -75%, 0); transform: translate3d(0, -75%, 0); } 66.64%,79.3% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 83.3%,95.96% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } } </style> <div class="content"> <div class="content__container"> <p class="content__container__text"> Hello </p> <ul class="content__container__list"> <li class="content__container__list__item">world !</li> <li class="content__container__list__item">bob !</li> <li class="content__container__list__item">users !</li> <li class="content__container__list__item">everybody !</li> </ul> </div> </div>
#645
<select name="nian" id="nian"></select>年 <select name="nian" id="yue"></select>月 <select name="nian" id="ri"></select>日 <script>$(function() { var mydate = new Date(); var nian = mydate.getFullYear(); var yue = mydate.getMonth() + 1; for (var i = nian; i > 1900; i--) { var html_nian = '<option value="' + i + '">' + i + '</option>'; $('#nian').append(html_nian); } for (var ii = 1; ii <= 12; ii++) { var html_yue = '<option value="' + ii + '">' + ii + '</option>'; $('#yue').append(html_yue); } $('#nian').change(function() { my_ri($('#nian').val(), $('#yue').val()) }); $('#yue').change(function() { my_ri($('#nian').val(), $('#yue').val()) }); }) function my_ri(n, y, r) { if (n > 0 && y > 0) { $('#ri').html(''); var mydate_ri = new Date(n, y, 0); var ri = mydate_ri.getDate(); for (var iii = 1; iii <= ri; iii++) { var html_ri = '<option value="' + iii + '">' + iii + '</option>'; $('#ri').append(html_ri); } $.each($('#nian').find('option'), function(i) { if ($('#nian').find('option').eq(i).attr('value') == n) { $('#nian').find('option').eq(i).attr('selected', 'selected') } }) $.each($('#yue').find('option'), function(i) { if ($('#yue').find('option').eq(i).attr('value') == y) { $('#yue').find('option').eq(i).attr('selected', 'selected') } }) $.each($('#ri').find('option'), function(i) { if ($('#ri').find('option').eq(i).attr('value') == r) { $('#ri').find('option').eq(i).attr('selected', 'selected') } }) } }</script>
#646
<style>#box { margin:50px auto; padding:2px; background-color:#ebebeb; } #title { text-align:left; font-weight:bold; font-size:12px; } input[type="button"] { width:60px; height:45px; line-height:20px; text-align:center; } .num { border:0px; background-color:#fafafa; } .symbol { background-color:#f3f3f3; border:0px; } #zhi { height:40px; width:250px; text-align:right; border:0px; background-color:#ebebeb; font-size:30px; font-weight:bold; } #count { height:20px; width:250px; text-align:right; border:0px; background-color:#ebebeb; } </style><table id="box"> <tbody><tr id="title"> <td colspan="4">计算器</td> </tr> <tr> <td colspan="4"><input type="text" id="count"></td> </tr> <tr> <td colspan="4"><input type="text" id="zhi"></td> </tr> <tr> <td><input type="button" id="CE" value="CE" class="symbol" onclick="CE()"></td> <td><input type="button" id="C" value="C" class="symbol" onclick="returnToZero()"></td> <td><input type="button" id="delete" value="←" class="symbol" onclick="delete1()"></td> <td><input type="button" id="except" value="/" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num7" value="7" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num8" value="8" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num9" value="9" class="num" onclick="display(this.value)"></td> <td><input type="button" id="cheng" value="*" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num4" value="4" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num5" value="5" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num6" value="6" class="num" onclick="display(this.value)"></td> <td><input type="button" id="add" value="+" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num1" value="1" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num2" value="2" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num3" value="3" class="num" onclick="display(this.value)"></td> <td><input type="button" id="minus" value="-" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" value="±" class="symbol" onclick="contrary()"></td> <td><input type="button" id="num0" value="0" class="num" onclick="display(this.value)"></td> <td><input type="button" id="point" value="." class="symbol" onclick="look(this.value)"></td> <td><input type="button" id="equal" value="=" class="symbol" onclick="start()"></td> </tr> </tbody></table> <script> //显示数字 function display(value) { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var countValue = count.value; var symbol = countValue.substring(countValue.length - 1); var value = value; //点击事件触发放回的value值赋值给变量value if (equal == 1) //点击=,*,/,-,+与后,再次点击先归零,再传值 { zhi.value = ""; zhi.value += value; equal = 0; } else if (zhi.value == "0") { zhi.value = value; } else { zhi.value += value; } } //点击+,-,*,时,count的显示 function look(value) { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var value = value; count.value += zhi.value + value; equal = 1; } //计算 function start() { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var value = count.value + zhi.value; var return1 = eval("(" + value + ")"); document.getElementById("count").value = ""; zhi.value = return1; equal = 1; } //归零 function returnToZero() { document.getElementById("zhi").value = "0"; document.getElementById("count").value = ""; } //Backspace function delete1() { var zhi = document.getElementById("zhi"); var value = zhi.value; var return1 = value.substr(0, value.length - 1); zhi.value = return1; } //CE function CE() { document.getElementById("zhi").value = 0; } //contrary取相反数 function contrary() { var zhi = document.getElementById("zhi"); var value = zhi.value; zhi.value = parseInt(value * (-1)); }</script>
确定要清除编辑框内容吗?
该删除操作将不可恢复。
删除 取消
激活Windows
转到"设置"以激活Windows。
#628
#629
#630
点击图片放大缩放
弹出层
相册
<!--zoom img--> <style> #newBridge{ z-index: 2147483645!important; } #zoomimgggxxxlll{ width: 100%; height: 100%; background: #000; position: fixed; left: 0px; top: 0px; z-index: 2147483646; display:none; } .layui-layer, .layui-layer-shade{ z-index: 2147483647!important; } </style> <div id="zoomimgggxxxlll" onclick="layer.closeAll();$('#zoomimgggxxxlll').hide();"></div> <script src="/layer/layer.js"></script> <script type="text/javascript" src="/m/js/pinchzoom.js?1"></script> <script> $(function () { $('.layui-layer-content').each(function () { new RTP.PinchZoom($(this), {}); }); }) $(document).ready(function(){ $(".cnnn img").click(function(){ layer.closeAll(); $('#zoomimgggxxxlll').show(); var srccc=$(this).attr('src'); srccc='<img onclick="layer.closeAll();$(\'#zoomimgggxxxlll\').hide();" src="'+srccc+'" style="max-width:100%;max-height:100%;"/>' //alert(srccc); //页面层 layer.open({ type: 1,scrollbar: false, title: false, closeBtn: 0, shade: 0, //area: ['100%', '100%'], content: srccc }); $('.layui-layer-content').each(function () { new RTP.PinchZoom($(this), {}); }); }); /*$(".layui-layer-content img").on("click",function(){ //$(".layui-layer-content img").click(function(){ layer.closeAll(); });*/ }); </script> <!--end-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Pinchzoom.js Demo</title> <style type="text/css"> div.pinch-zoom, div.pinch-zoom img{ width: 100%; -webkit-user-drag: none; } </style> <link rel="stylesheet" href="style.css" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- pinchzoom requires: jquery --> <script type="text/javascript" src="../dependencies/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../src/pinchzoom.js"></script> <script type="text/javascript"> $(function () { $('div.pinch-zoom').each(function () { new RTP.PinchZoom($(this), {}); }); }) </script> </head> <body> <div class="page"> <div class="pinch-zoom"> <div class="description"> <h1>Pinchzoom.js</h1> <p> Multi-touch zoom in Javascript </p> </div> <img src="frog.jpg"/> </div> </div> </body> </html>
-webkit-user-drag
//语法结构 $("#div").stop();//停止当前动画,继续下一个动画 $("#div").stop(true);//清除元素的所有动画 $("#div").stop(false, true);//让当前动画直接到达末状态 ,继续下一个动画 $("#div").stop(true, true);//清除元素的所有动画,让当前动画直接到达末状态
$("#div").stop().animate({width:"100px"},100);
修复uc等浏览器图片max不显示问题
area: ['100%'],
加加载层,会导致点击遮罩层不能关闭bug
//layer.load(1);
修复有点击a标签链接图片不放大
if($(this).parent('a').length) return true;//修复链接图片也放大
#631
UEditor功能很强大,但是有个很不友好的功能:会在使用UEditor上传图片时,如果你的原始图片尺寸过大,就会先自动对图片大小进行压缩,然后将压缩的文件给servlet。也就是说,使用UEditor 上传图片后会导致图片大小发生改变并使图片变得模糊,而这是在用户毫不知情的情况下进行的操作,非常讨厌。
如果不想让上传的精美照片被UEditor 压缩得面目全非,可以通过以下方法禁止UEditor自动压缩图片:
打开该目录的文件:UEditor\php\ue.config.php,
ueditor.config.js 143行
修改前
修改后
新后台修改
\app\system\include\public\js\examples\editor\ueditor\third-party\webuploader
{if(d=c.canvasToDataUrl(b,"image/jpeg",e.quality),e.preserveHeaders&&this._metas&&this._metas.imageHead)return d=c.dataURL2ArrayBuffer(d),d=c.updateImageHead(d,this._metas.imageHead),d=c.arrayBufferToBlob(d,a)}else d=c.canvasToDataUrl(b,a);d=c.dataURL2Blob(d)}return d},getAsDataUrl:function(
UEditor上传图片被压缩得模糊的解决方法
UEditor功能很强大,但是有个很不友好的功能:会在使用UEditor上传图片时,如果你的原始图片尺寸过大,就会先自动对图片大小进行压缩,然后将压缩的文件给servlet。也就是说,使用UEditor 上传图片后会导致图片大小发生改变并使图片变得模糊,而这是在用户毫不知情的情况下进行的操作,非常讨厌。 如果不想让上传的精美照片被UEditor 压缩得面目全非,可以通过以下方法禁止UEditor自动压缩图片: 打开该目录的文件:UEditor\php\ue.config.php,找到如下代码: $CONFIG = array( /* 上传图片配置项 */ "imageActionName" => "uploadimage", /* 执行上传图片的action名称 */ "imageFieldName" => "upfile", /* 提交的图片表单名称 */ "imageMaxSize" => $max_size, /* 上传大小限制,单位B */ "imageAllowFiles" => $upload_allow, /* 上传图片格式显示 */ "imageCompressEnable" => true, /* 是否压缩图片,默认是true */ "imageCompressBorder" => 2940, /* 图片压缩最长边限制 */ "imageInsertAlign" => "none", /* 插入的图片浮动方式 */ "imageUrlPrefix" => "", /* 图片访问路径前缀 */ 将上述代码中imageCompressEnable 后的“true”参数改为“false”即可。当然,你也可以调整imageCompressBorder 后的参数,只有边长大于该值的照片才会被UEditor 压缩。 如果你觉得压缩图片的功能还是有点用,将下面这个目录中的文件 “UEditor\dialogs\image\image.js”中 "quality" 值调整为100 (代码瑞安),这样会对图片质量有一些改善,但还是差强人意,所以还是建议禁止UEditor 自动压缩图片。 compress: editor.getOpt('imageCompressEnable') ? { width: imageCompressBorder, height: imageCompressBorder, // 图片质量,只有type为`image/jpeg`的时候才有效。 quality: 90, // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false. allowMagnify: false, // 是否允许裁剪。 crop: false, // 是否保留头部meta信息。
quality
#632
#633
#634
//js 创建cookie function xlmsetCookie(c_name,value,expiredays){ var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/"; //js cookie根目录 }
//js 获取cookie function xlmgetCookie(c_name){ if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" }
<html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html>
#635
<label class="regboxlabe"> 备注: </label> <textarea rows="3" cols="25" name="pi.pi_message"> </textarea>
这样显示出来开头就会有很多空格,但是如果给<textarea>放在一行显示出来的数据开头就没有空格。如:
<textarea rows="3" cols="25" name="pi.pi_message"></textarea>
<div class="editor"> <script> var editor = editor('content'); document.write (editor); </script> <div class="editor_text"> <textarea name='content' id='content' style="height: 366px;"> <?=$article['content']?> </textarea> </div> </div>
#636
#637
#638
$where['name'] = array('like', '%thinkphp%'); $where['title'] = array('like','%thinkphp%'); $where['_logic'] = 'or'; $map['_complex'] = $where; $map['id'] = array('gt',1);
查询条件是
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
//获取文章列表 public function new_list($classname,$cid,$p,$m,$img,$k,$hyid){ $where[$classname]=$cid; $where['hyfl']=array('like','%,'.$cid.',%'); $where['_logic'] = 'or'; $w['_complex'] = $where; if($img) $w['imgurl']=array('neq',''); if($k) $w['title']=array('like','%'.$k.'%'); if($hyid) $w['gz_headeryjhhyy']=$hyid; $w['displaytype']=1; $p=$p+0; if($p<0) $p=0; $n=$p*$m; if($p>0) $n=($p-1)*$m; //dump($w);exit; $l=M('news')->where($w)->order('com_ok desc,no_order asc,id desc')->limit($n,$m)->select(); //print_r($l);exit(); return $l; }
#639
$(".select").change(function(){ console.log($(this).val()) }); //操作被选中的元素
JavaScript获得获取input元素value值
<html> <head> <script language="javascript"> function print(){ var a=myform.name.value; alert(a); } </script> </head> <body> <form name="myform"> <input type="text" name="name" id="nn" /> <input type="button" name="button" value="获取" onclick="print()" /> </form> </body> </html>
<html> <head> <script language="javascript"> function print(){ var a=document.getElementById("nn").value; alert(a); } </script> </head> <body> <form> <input type="text" name="name" id="nn" /> <input type="button" name="button" value="获取" onclick="print()" /> </form> </body> </html>
#640
洪波:百度框是否会成为只进不出的流量黑洞
去年百度“框计算”发布,我曾写过一篇《框不住的未来》,发表了一些简单的看法。不过,框计算一年来没有太多实际的进展,直到现在。你搜索“豆瓣电台”,现在可以直接在搜索结果页面收听音乐;搜索“植物大战僵尸”,也可以直接在结果页面玩游戏;未来,还会更多。
简单说,通过与特定网站和开发者的合作,百度搜索不仅仅可以读取规定的XML格式的数据,而且可以将产品和服务,封装成一个应用,直接在百度搜索结果页面运行。这样,百度搜索开放平台就不仅是一个数据汇集和流量分发的平台,未来很有可能成为一个面向最终用户的终极应用平台。
前几天跟百度首席产品设计师孙云丰有过一次直接沟通,对于百度应用开放平台将怎样改变产业生态,我表达了我的担忧。
1. 搜索与互联网生态。十多年来,搜索引擎几乎没有发生什么大的形态变化,即使是Google的整合搜索,也只是将图片、视频、新闻、实时内容、博客、论坛、地图等搜索结果,整合到Web搜索中,其最终效果,仍然是将用户导向目标网站,毕竟,搜索只是互联网众多应用形态中的一种,框不能取代其他。而且由于百度框计算太新,对互联网商业生态的影响太大,我们无法提前知道将来会发生什么。在涉及生态环境的问题上,先破坏后治理,基本上是一条不归路。
2. 流量黑洞。随着可以在百度搜索结果页面运行的应用越来越多,百度是否会成为一个只进不出的流量黑洞?用户不再需要通过百度访问目标网站,一旦越来越多的用户形成这样的习惯,百度将成为一个流量终结者。我同意搜索引擎需要与时俱进,需要不断进化,但对搜索引擎的流量分发功能的巨大改变,是否会造成不可逆转的生态灾难,我有疑虑。
3. 马太效应。由于百度的应用审核机制和用户需求匹配机制,以及独特而醒目的应用呈现方式,被百度认可的应用,将获得更高的用户使用率,有可能导致严重的两极分化。比方说,用户搜索佳能数码相机,百度以最好的位置和最佳的呈现方式,给出京东商城的报价和购买链接,对其他电子商务网站来说,就近乎屏蔽。在极端情况下,任何一个细分领域,只有一两家网站能从百度受益,其他的几乎难有出头之日。程苓峰所担心的,中国互联网上出现一个“百度系”,是很有可能的。
4. 技术歧视。有能力按百度要求开发应用的网站,相比那些没有能力的网站,就更“权威”吗?
孙云丰说,应用开放平台最初的,也是惟一的出发点,是用户体验。用户搜索“QQ下载”,大量的假QQ真木马,搜索“海尔售后”,大量的假售后真骗子,搜索“开心网”,大量的假开心真山寨,都是对用户极大的伤害。与其跟恶意SEO长期玩猫捉老鼠的游戏,不如改变规则,突出权威结果。这想法没问题,但“权威”则问题很大。我不知道,一个淘宝卖数码相机的小店,是否就一定不如京东商城权威。
孙云丰还认为,一些互联网商业模式,需要根据用户需求来调整。比如网络小说《斗破苍穹》,每天可以得到百万级别的搜索量,其中九成以上的用户只是搜索免费内容,他们不会选择付费阅读。这时候《斗破苍穹》的广告价值,可能远远超过收费价值。问题是,具有广告价值的网络小说,只占极小的比例,为少数热门产品,改变成型的商业模式,可能性有多大,对盛大文学们来说,是个很大的问题。
孙云丰说,百度应用开放平台,对开发者是完全免费的,跟百度的广告系统无关,但在结果排序上,广告的优先级要高于应用。不过,由于我上面提到的马太效应,未来对应用的争夺将越来越激烈,对很多企业来说,这是个生死问题。这些竞争性应用怎样审核,怎样匹配,怎样排序,也必定会受到越来越多的质疑。(文/洪波)
F2跳至标签处
Ctrl-F2
收缩展开标签
F2
跳至下一个标签处
Shift-F2
跳至上一个标签处
notepad++ 快捷键大全、notepad常用快捷键
Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数): 1. 文件相关 快捷键 动作定义 Ctrl-O 打开文件 Ctrl-N 新建文件 Ctrl-S 保存文件 Ctrl-Alt-S 文件另存为 Ctrl-Shift-S 保存所有打开文件 Ctrl-P 打印 Alt-F4 退出程序 Ctrl-Tab 文件标签跳转,跳至下一个打开文件 Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件 Ctrl-W 关闭当前文件 2.编辑相关 快捷键 动作定义 Ctrl-C 复制 Ctrl-Insert 同上,复制 Ctrl-Shift-T 复制当前行至剪贴板 Ctrl-X 剪切 Shift-Delete 同上,剪切 Ctrl-V 粘帖 Shift-Insert 同上,粘帖 Ctrl-Z 撤销上一次操作 Alt-Backspace 同上 Ctrl-Y 重做,注:撤销后,重做刚刚撤销的动作 Ctrl-A 全选 Alt-Shift-方向键 或 Alt + 鼠标左键 列选择模式 Ctrl + 鼠标左键 非连续性的多区域选择 ALT-C 列编辑器 Ctrl-D 复制当前行至下方,或者复制选中区域至其后 Ctrl-T 复制当前行至剪贴板(注:帮助中说是将当前行与上一行交换位置) Ctrl-Alt-T 与上一行进行交换 Ctrl-Shift-Up 将当前行上移一行 Ctrl-Shift-Down 将当前行下移一行 Ctrl-L 删除当前行 Ctrl-I -(注:帮助中是分割多行,不过最新版中不起作用) Ctrl-J 合并多行(注:使用时要选择中需要合并的行) Ctrl-G 跳转至某行对话框 Ctrl-Q 添加/删除注释 Ctrl-Shift-Q 区块添加/删除注释 Tab (selection of one or more full lines) 插入Tab Shift-Tab (selection of one or more full lines) 删除位置之前的Tab Ctrl-BackSpace 删除当前位置至单词开始的内容 Ctrl-Delete 删除当前位置至单词结尾的内容 Ctrl-Shift-BackSpace 删除当前位置至行首的内容 Ctrl-Shift-Delete 删除当前位置至行尾的内容 Ctrl-U 转换为小写 Ctrl-Shift-U 转换为大写 Ctrl-B 跳转至配对的括号 Ctrl-Space 触发函数自动完成列表 Ctrl-Shift-Space 触发函数参数提示 Ctrl-Enter 触发关键字自动完成列表 Ctrl-Alt-R 整个页面文字方向从右到左 Ctrl-Alt-L 整个页面文字方向从左到右(注:在安装了zencoding后,此快捷键可能被覆盖) Enter 回车 Shift-Enter 同上 建议添加一个快捷键用来复制当前行至下一行: 在设置->快捷键管理中,选择scintilla commands中,找到SCI_LINEDUPLICATE,给它指定一个快捷键,例如Ctrl+M 3.搜索相关 快捷键 动作定义 Ctrl-F 打开搜索对话框 Ctrl-H 打开替换搜索对话框 F3 搜索下一个结果 Shift-F3 搜索上一个结果 Ctrl-Shift-F 文件中搜索 F7 调到寻找结果 Ctrl-Alt-F3 快速查找下一个 Ctrl-Alt-Shift-F3 快速查找上一个 Ctrl-F3 选定并寻找下一个 Ctrl-Shift-F3 选定并寻找上一个 F4 下一次寻找结果 Shift-F4 上一次寻找结果 Ctrl-Shift-I 增量查找 Ctrl-n 跳至下一个结果,用第n个风格标识(n为1~5,0是默认风格) Ctrl-Shift-n 跳至上一个结果,用第n个风格标识(n为1~5,0是默认风格) Ctrl-F2 收缩展开标签 F2 跳至下一个标签处 Shift-F2 跳至上一个标签处 4.显示相关 快捷键 定义内容 Ctrl-(Keypad-/Keypad+)或者Ctrl+鼠标滚轮 放大/缩小页面 Ctrl-Keypad/ 回复到原始页面大小 F11 开关全屏显示(显示标签页) F12 开关全屏显示(不显示标签页) Ctrl-Alt-F 收缩当前折叠 Ctrl-Alt-Shift-F 展开当前折叠 Alt-0 收缩所有折叠 Alt-(1~8) 展开相应层折叠 Alt-Shift-0 展开所有折叠 Alt-Shift-(1~8) 展开所有层次折叠 5.运行相关 快捷键 定义内容 F5 打开运行窗口 Alt-F1 获得PHP帮助 Alt-F2 用Google搜索 Alt-F3 用Wiki搜索哦 Alt-F5 在本标签页中打开当前目录中,与光标位置文本同名的文件 Alt-F6 在新标签页中打开当前目录中,与光标位置文本同名的文件 Ctrl-Alt-Shift-R 在Chrome中打开 Ctrl-Alt-Shift-X 在Firefox中打开 Ctrl-Alt-Shift-I 在IE中打开 Ctrl-Alt-Shift-F 在Safari中打开 Ctrl-Alt-Shift-O 通过Outlook发送当前文件 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复制并粘贴当行 Ctrl+L 删除当前行 Ctrl+T 当行向上移动一行 F3 查找下一个 Shift+F3 查找上一个 Ctrl+Shift+F 组合在文件中查找 Ctrl+F3 查找(volatil)下一页 Ctrl+Shift+F3 查找(volatil)上一页 Ctrl+Shift+I 组合增量搜索 Ctrl+S 保存文件 Ctrl+Alt+S 另存为 Ctrl+Shift+S 保存所有文件 Ctrl+O 打开文件 Ctrl+N 新建立文件 Ctrl+F2 切换书签 F2 转到下一个书签 Shift+F2 转到上一个书签 CTRL+G 定位换行,偏移量 Ctrl+W 关闭当前文档 Alt+Shift+Arrow 键移箭头键或 ALT+鼠标左键 单击列选择 F5 启动运行对话框 Ctrl+空格 输入法切换 Alt+空格 程序单击右键 Tab 插入缩进 Shift+Tab 删除缩进 Alt-Shift-Arrow 或 Ctrl +鼠标滚轮钮 放大缩小 Ctrl +Keypad/恢复原来的大小 F11 全屏模式 Ctrl+Tab 下一个文档 Ctrl+Shift+Tab 上一个文档 Ctrl+Shift+Up 当前线向上移 Ctrl-Shift-Down 当前线向下移 Ctrl+Alt+F 折叠当前层次 Ctrl+Alt+Shift+F展开当前层次 Alt+0 折叠全部 Alt+Shift+0 展开全部 Alt+(1~8) 折叠级别(1~8) Alt+Shift+(1~8) 展开级别(1~8) Ctrl+BackSpace 删除开始词 Ctrl+Delete 删除结束词 Ctrl+Shift+BackSpace 删除至行 Ctrl+Shift+Delete 删除至行尾 CTRL+U 转换为小写 Ctrl+Shift+U 转换为大写 Ctrl+B 转至匹配的括号 Ctrl+Shift+R 的开始录制/停止录制宏 Ctrl+Shift+P 播放录制的宏 CTRL+Q 注释/取消注释 Ctrl+Shift+Q 值流评论 Ctrl+Shift+T 当前行复制到剪贴板 Ctrl+P 打印 Alt+F4 退出 Ctrl+I 分割线 Ctrl+J 连接行 Ctrl+Alt+R 从右边阅读 Ctrl+Alt+L 从左边阅读 Ctrl+H 打开Find / Replace 对话框 Ctrl+D 复制当前行 Ctrl+L 删除当前行 Ctrl+T 上下行交换 F3 找下一个 Shift+F3 找上一个 Ctrl+Shift-F 在文件中找 Ctrl+F2 触发书签 F2 到前一个书签 Shift+F2 到下一个书签 F5 打开run对话框 Ctrl+Space 打开CallTip列表框 Tab (selection of several lines) 加入Space Shift+Tab (selection of several lines) 移除Space F11 全屏 Alt+0 折叠全部 Alt+Shift+0 展开全部 Ctrl+U 变为小写 Ctrl+Shift+U 变为大写 Ctrl+Q 块注释/消除注释 还有就是Notepad的字体比较小,以前总找不到能放大字体的地方,后来发现Ctrl+鼠标滑轮可以放大视图,字体风格也可以设置,notepad的字体很丰富。 快捷键设置:notepad++ 设置快捷键里面是所有快捷键,可以更加自己的喜欢设置快捷键,ep:设置编码转化的快捷键! 主要添加或调整的光标操作按键: 向前(Ctrl+F),向后(Ctrl+B),上一行(Ctrl+P),下一行(Ctrl+N) 行最前(Ctrl+A), 行最后(Ctrl+E) 方法 菜单<设置>-<管理快捷键> 在"Main menu"及“Scintilla commands"中修改。 修改旧的快捷键,避免冲突: 新建 -> Ctrl+Alt+N 定位匹配括号 ->Ctrl+Alt+B 查找 -> Ctrl+Alt+F 选择所有 -> Ctrl+Alt+A
tips: 在chrome浏览器中, 可以输入 chrome://dns/ 查看chrome缓存的dns记录
#641
相关代码:
唤醒QQ:<a href="http://wpa.qq.com/msgrd?v=3&uin=&site=1234567890&menu=yes">
唤醒微信:<a href="weixin://" onclick="PIWI_SUBMIT.Weixin_Open()" >
注:唤醒QQ链接中的1234567890换成对应的QQ号即可,如换了后不能正常使用需要步骤:
1、搜索QQ推广进入官网
2、进入推广工具界面
3、开通免费推广,获取下方的代码,替换上对应的QQ即可。
#642
加载页面等待界面 css3
<style>body { display:flex; font-size:2rem; overflow:hidden; } .Box { position:absolute; width:100vw; height:100vh; background-color:#fff; filter:blur(4vmin) contrast(100); } .BigCircle,.SmallCircle { position:absolute; top:50%; left:50%; background-color:#000; } .BigCircle { width:30vmin; height:30vmin; margin:-15vmin; border-radius:50%; } .SmallCircle { width:15vmin; height:15vmin; margin:-7.5vmin; background-color:#000; border-radius:50%; animation:move 1.5s infinite alternate cubic-bezier(0.18,0,0.26,1); } .SmallCircle:nth-child(1) { --degree:0deg; animation-delay:0s; background-color:red; } .SmallCircle:nth-child(2) { --degree:45deg; animation-delay:-0.375s; background-color:#ffbf00; } .SmallCircle:nth-child(3) { --degree:90deg; animation-delay:-0.75s; background-color:#80ff00; } .SmallCircle:nth-child(4) { --degree:135deg; animation-delay:-1.125s; background-color:#00ff40; } .SmallCircle:nth-child(5) { --degree:180deg; animation-delay:-1.5s; background-color:cyan; } .SmallCircle:nth-child(6) { --degree:225deg; animation-delay:-1.875s; background-color:#0040ff; } .SmallCircle:nth-child(7) { --degree:270deg; animation-delay:-2.25s; background-color:#8000ff; } .SmallCircle:nth-child(8) { --degree:315deg; animation-delay:-2.625s; background-color:#ff00bf; } .SmallCircle:nth-child(9) { --degree:360deg; animation-delay:-3s; background-color:red; } @keyframes move { 0% { transform:rotate(var(--degree)) translateY(0); } 70%,100% { transform:rotate(var(--degree)) translateY(-30vmin); } }</style><div class="Box"> <div class="BigCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> <div class="SmallCircle"></div> </div>
#643
<span id="span1"></span> <br><span id="span2"></span><br> <div id="div1" style="background-color: Green; border: 1px solid red; height: 100px; top: 100px; left: 100px; width: 100px; position: absolute;" onmousedown="mouseDown(this,event)" onmousemove="mouseMove(event)" onmouseup="mouseUp(event)"> </div> <script> var mouseX, mouseY; var objX, objY; var isDowm = false; //是否按下鼠标 function mouseDown(obj, e) { obj.style.cursor = "move"; objX = div1.style.left; objY = div1.style.top; mouseX = e.clientX; mouseY = e.clientY; isDowm = true; } function mouseMove(e) { var div = document.getElementById("div1"); var x = e.clientX; var y = e.clientY; if (isDowm) { div.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px"; div.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px"; document.getElementById("span1").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; } } function mouseUp(e) { if (isDowm) { var x = e.clientX; var y = e.clientY; var div = document.getElementById("div1"); div.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px"; div.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px"; document.getElementById("span2").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; mouseX = x; rewmouseY = y; div1.style.cursor = "default"; isDowm = false; } }</script>
#644
<style>body { width: 100%; height: 100%; position: fixed; background-color: #34495e; } .content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 160px; overflow: hidden; font-family: 'Lato', sans-serif; font-size: 35px; line-height: 40px; color: #ecf0f1; } .content__container { font-weight: 600; overflow: hidden; height: 40px; padding: 0 40px; } .content__container:before { content: '['; left: 0; } .content__container:after { content: ']'; position: absolute; right: 0; } .content__container:after, .content__container:before { position: absolute; top: 0; color: #16a085; font-size: 42px; line-height: 40px; -webkit-animation-name: opacity; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-name: opacity; animation-duration: 2s; animation-iteration-count: infinite; } .content__container__text { display: inline; float: left; margin: 0; } .content__container__list { margin-top: 0; padding-left: 110px; text-align: left; list-style: none; -webkit-animation-name: change; -webkit-animation-duration: 10s; -webkit-animation-iteration-count: infinite; animation-name: change; animation-duration: 10s; animation-iteration-count: infinite; } .content__container__list__item { line-height: 40px; margin: 0; } @-webkit-keyframes opacity { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } @-webkit-keyframes change { 0%, 12.66%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 16.66%, 29.32% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } 33.32%,45.98% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 49.98%,62.64% { -webkit-transform: translate3d(0, -75%, 0); transform: translate3d(0, -75%, 0); } 66.64%,79.3% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 83.3%,95.96% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } } @keyframes opacity { 0%, 100% { opacity: 0; } 50% { opacity: 1; } } @keyframes change { 0%, 12.66%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 16.66%, 29.32% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } 33.32%,45.98% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 49.98%,62.64% { -webkit-transform: translate3d(0, -75%, 0); transform: translate3d(0, -75%, 0); } 66.64%,79.3% { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } 83.3%,95.96% { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); } } </style> <div class="content"> <div class="content__container"> <p class="content__container__text"> Hello </p> <ul class="content__container__list"> <li class="content__container__list__item">world !</li> <li class="content__container__list__item">bob !</li> <li class="content__container__list__item">users !</li> <li class="content__container__list__item">everybody !</li> </ul> </div> </div>
#645
<select name="nian" id="nian"></select>年 <select name="nian" id="yue"></select>月 <select name="nian" id="ri"></select>日 <script>$(function() { var mydate = new Date(); var nian = mydate.getFullYear(); var yue = mydate.getMonth() + 1; for (var i = nian; i > 1900; i--) { var html_nian = '<option value="' + i + '">' + i + '</option>'; $('#nian').append(html_nian); } for (var ii = 1; ii <= 12; ii++) { var html_yue = '<option value="' + ii + '">' + ii + '</option>'; $('#yue').append(html_yue); } $('#nian').change(function() { my_ri($('#nian').val(), $('#yue').val()) }); $('#yue').change(function() { my_ri($('#nian').val(), $('#yue').val()) }); }) function my_ri(n, y, r) { if (n > 0 && y > 0) { $('#ri').html(''); var mydate_ri = new Date(n, y, 0); var ri = mydate_ri.getDate(); for (var iii = 1; iii <= ri; iii++) { var html_ri = '<option value="' + iii + '">' + iii + '</option>'; $('#ri').append(html_ri); } $.each($('#nian').find('option'), function(i) { if ($('#nian').find('option').eq(i).attr('value') == n) { $('#nian').find('option').eq(i).attr('selected', 'selected') } }) $.each($('#yue').find('option'), function(i) { if ($('#yue').find('option').eq(i).attr('value') == y) { $('#yue').find('option').eq(i).attr('selected', 'selected') } }) $.each($('#ri').find('option'), function(i) { if ($('#ri').find('option').eq(i).attr('value') == r) { $('#ri').find('option').eq(i).attr('selected', 'selected') } }) } }</script>
#646
<style>#box { margin:50px auto; padding:2px; background-color:#ebebeb; } #title { text-align:left; font-weight:bold; font-size:12px; } input[type="button"] { width:60px; height:45px; line-height:20px; text-align:center; } .num { border:0px; background-color:#fafafa; } .symbol { background-color:#f3f3f3; border:0px; } #zhi { height:40px; width:250px; text-align:right; border:0px; background-color:#ebebeb; font-size:30px; font-weight:bold; } #count { height:20px; width:250px; text-align:right; border:0px; background-color:#ebebeb; } </style><table id="box"> <tbody><tr id="title"> <td colspan="4">计算器</td> </tr> <tr> <td colspan="4"><input type="text" id="count"></td> </tr> <tr> <td colspan="4"><input type="text" id="zhi"></td> </tr> <tr> <td><input type="button" id="CE" value="CE" class="symbol" onclick="CE()"></td> <td><input type="button" id="C" value="C" class="symbol" onclick="returnToZero()"></td> <td><input type="button" id="delete" value="←" class="symbol" onclick="delete1()"></td> <td><input type="button" id="except" value="/" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num7" value="7" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num8" value="8" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num9" value="9" class="num" onclick="display(this.value)"></td> <td><input type="button" id="cheng" value="*" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num4" value="4" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num5" value="5" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num6" value="6" class="num" onclick="display(this.value)"></td> <td><input type="button" id="add" value="+" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" id="num1" value="1" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num2" value="2" class="num" onclick="display(this.value)"></td> <td><input type="button" id="num3" value="3" class="num" onclick="display(this.value)"></td> <td><input type="button" id="minus" value="-" class="symbol" onclick="look(this.value)"></td> </tr> <tr> <td><input type="button" value="±" class="symbol" onclick="contrary()"></td> <td><input type="button" id="num0" value="0" class="num" onclick="display(this.value)"></td> <td><input type="button" id="point" value="." class="symbol" onclick="look(this.value)"></td> <td><input type="button" id="equal" value="=" class="symbol" onclick="start()"></td> </tr> </tbody></table> <script> //显示数字 function display(value) { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var countValue = count.value; var symbol = countValue.substring(countValue.length - 1); var value = value; //点击事件触发放回的value值赋值给变量value if (equal == 1) //点击=,*,/,-,+与后,再次点击先归零,再传值 { zhi.value = ""; zhi.value += value; equal = 0; } else if (zhi.value == "0") { zhi.value = value; } else { zhi.value += value; } } //点击+,-,*,时,count的显示 function look(value) { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var value = value; count.value += zhi.value + value; equal = 1; } //计算 function start() { var zhi = document.getElementById("zhi"); var count = document.getElementById("count"); var value = count.value + zhi.value; var return1 = eval("(" + value + ")"); document.getElementById("count").value = ""; zhi.value = return1; equal = 1; } //归零 function returnToZero() { document.getElementById("zhi").value = "0"; document.getElementById("count").value = ""; } //Backspace function delete1() { var zhi = document.getElementById("zhi"); var value = zhi.value; var return1 = value.substr(0, value.length - 1); zhi.value = return1; } //CE function CE() { document.getElementById("zhi").value = 0; } //contrary取相反数 function contrary() { var zhi = document.getElementById("zhi"); var value = zhi.value; zhi.value = parseInt(value * (-1)); }</script>