var o = {
name: "sun",
print: function () {
console.log(this.name);
}
};
o.print();// sun
var f = o.print;//调用
f();//undefined;window.f(),现在是window调用的f()函数
Run code
Cut to clipboard
2.3 this不可变
var ele = document.getElementById("id");
ele.addEventListener("click",function () {
console.log(this);//永远指向ele
})
#932
#933
#934
#935
取消事件的默认动作。
在 touchend 中解除 touchmove 绑定
$("#id").on(' touchstart',function(){ $("#id").on('touchmove',function(event) { event.preventDefault(); }, false);})$("#id").on(' touchend',function(){ $("#id").unbind('touchmove');})用
$("body").bind("touchmove",function(event){event.preventDefault;//code});取消了body的拖动事件。
恢复这个拖动事件只要
$("body").unbind("touchmove");#936
function is_email($str){ //检验email return preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/", $str); } function is_url($str){ //检验网址 return preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"]) *$/", $str); } function is_qq($str){ //检验qq return preg_match("/^[1-9]\d{4,8}$/", $str); } function is_zip($str){ //检验邮编 return preg_match("/^[1-9]\d{5}$/", $str); } function is_idcard($str){ //检验身份证 return preg_match("/^\d{15}(\d{2}[A-Za-z0-9])?$/", $str); } function is_chinese($str){ 检验是否是中文 return ereg("^[".chr(0xa1)."-".chr(0xff)."]+$",$str); } function is_english($str){ //检验是否是英文 return preg_match("/^[A-Za-z]+$/", $str); } function is_mobile($str){ //检验是否是手机 return preg_match("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/", $str); } function is_phone($str){ //建云那是否是电话 return preg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/", $str); } function is_safe($str){ return (preg_match("/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|. {0,5})$|\s/", $str) != 0); } }php 多维数组排序
*php版本5.5以上
$data = array_column($row, 'id');//id、排序的字段名, $row 带排序数组 array_multisort($data, SORT_DESC, $row);//SORT_DESC 倒序 SORT_ASC 升序#937
芳芳造型
<style> /*利用:after伪元素*/ .clearUl:after { content:""; display: block; clear: both; } #ffmmright li a:active:before { content: '[ '; }#ffmmright li a:active:after { content: ' ]'; }#ffmmright li a:active{font-size: 18px;} </style> <script> window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe); } //重写confirm方法,去掉地址显示 window.confirm = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var result = window.frames[0].window.confirm(name); iframe.parentNode.removeChild(iframe); return result; } var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') != -1; var isAndroid = ua.indexOf('android') != -1; var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1); /*if (isWeixin) { alert('微信来源'); }else{ alert('非微信来源'); }*/ window.onload=function(){ document.body.addEventListener('touchstart', function () { //...空函数即可 }); } </script>html点击有阴影
去掉点击后面阴影区域方块决解方法css
今天偶然发现一件很奇怪的事儿。
在移动端,在我去掉css的伪类及其伪元素跟相关的js之后,
在我点击某块区域的时候,总有一个背景盖在上面,当初以为是Js搞得鬼,
后来发现却不以为然,原来是css的一个属性搞得鬼,希望可以帮到大家。
问题1:
如图所示,我所遇到的状况:
问题2:去掉点击区域的边框阴影效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <style type="text/css"> div { /*关键代码*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .btn-blue { display: block; height: 42px; line-height: 42px; text-align: center; border-radius: 4px; font-size: 18px; color: #FFFFFF; background-color: blue; } .btn-blue-on { background-color: red; } </style> </head> <body> <div class="btn-blue">按钮</div> <script type="text/javascript"> var btnBlue = document.querySelector(".btn-blue"); btnBlue.ontouchstart = function() { this.className = "btn-blue btn-blue-on" } btnBlue.ontouchend = function() { this.className = "btn-blue" } btnBlue.onclick = function(){ alert(123) } </script> </body> </html>style=" color: #000000; cursor: pointer; right: 28px; position: absolute; top: 0px; display: inline-block;outline :none;-webkit-appearance:none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); "移动端:active伪类无效的解决方法
在iOS系统的移动设备中,需要在按钮元素或body/html上绑定一个touchstart事件才能激活:active状态。
window.onload=function(){ document.body.addEventListener('touchstart', function () { //...空函数即可 }); }a:link { /* Essentially means a[href], or that the link actually goes somewhere */ color: blue; } a:visited { color: purple; } a:hover { color: green; } a:active { color: red; }#938
html点击有阴影
去掉点击后面阴影区域方块决解方法css
今天偶然发现一件很奇怪的事儿。
在移动端,在我去掉css的伪类及其伪元素跟相关的js之后,
在我点击某块区域的时候,总有一个背景盖在上面,当初以为是Js搞得鬼,
后来发现却不以为然,原来是css的一个属性搞得鬼,希望可以帮到大家。
问题1:
如图所示,我所遇到的状况:
问题2:去掉点击区域的边框阴影效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <style type="text/css"> div { /*关键代码*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .btn-blue { display: block; height: 42px; line-height: 42px; text-align: center; border-radius: 4px; font-size: 18px; color: #FFFFFF; background-color: blue; } .btn-blue-on { background-color: red; } </style> </head> <body> <div class="btn-blue">按钮</div> <script type="text/javascript"> var btnBlue = document.querySelector(".btn-blue"); btnBlue.ontouchstart = function() { this.className = "btn-blue btn-blue-on" } btnBlue.ontouchend = function() { this.className = "btn-blue" } btnBlue.onclick = function(){ alert(123) } </script> </body> </html>#939
我听到的版本是这样的: B成了A的领导, 让A重构之前B写的代码
#940
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); echo"<br/>"; var_dump(json_decode($json, true)); ?>数组$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';被json_decode()解码,转换回来的数据是对象,var_dump(json_decode($json))得到的是一个对象,如下:
object(stdClass)#1 (5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }那么,要怎么样才能把json数组转换为php格式的数组呢,采用以下方式:
json_decode($json, true)这样得到的数据就是php的数组了:
var_dump(json_decode($json, true));效果如下:
array(5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }#941
#942
解决办法: 按照这个做法,站点管理器---选择站点-----高级---选择活动模式-----确定。然后再开启,
#943
阿里云服务器的本实例安全组配置规则没有设置,添加出站和入站端口就可以了。0.0.0/0代表全部允许全部IP。
你的安全组有没有设置过外网允许访问的IP,我遇到过类似的问题看看能不能帮你
管理控制台---云服务器ECS---网络安全下的安全组---对应的安全组后面的配置规则---添加安全组配置
因为不知道你这个是内网还是外网的问题(专有网络不用设置外网),所以可以都设置一下,端口范围用“数字/数字”的形式,授权对象填IP就行。不过那上面有提示你怎么填,按照要求一步步来就好
安装完检查v3的运行情况 netstat -lnpt 查看是否有8080的端口和wdcp的进程 service wdcp restart 可操作重启#944
阿里云服务器的本实例安全组配置规则没有设置,添加出站和入站端口就可以了。0.0.0/0代表全部允许全部IP。
你的安全组有没有设置过外网允许访问的IP,我遇到过类似的问题看看能不能帮你
管理控制台---云服务器ECS---网络安全下的安全组---对应的安全组后面的配置规则---添加安全组配置
因为不知道你这个是内网还是外网的问题(专有网络不用设置外网),所以可以都设置一下,端口范围用“数字/数字”的形式,授权对象填IP就行。不过那上面有提示你怎么填,按照要求一步步来就好
安装完检查v3的运行情况 netstat -lnpt 查看是否有8080的端口和wdcp的进程 service wdcp restart 可操作重启#945
1.this的指向是什么?
指向对象
2.this可以书写在哪里?
可以写在全局,也可以写在函数里
三种写在函数里的方式:
2.1 this可变
function f() { this.name = "sun"; }2.2 this可变
var o = { name: "sun", print: function () { console.log(this.name); } }; o.print();// sun var f = o.print;//调用 f();//undefined;window.f(),现在是window调用的f()函数2.3 this不可变
var ele = document.getElementById("id"); ele.addEventListener("click",function () { console.log(this);//永远指向ele })3.this指向对象的原则
3.1 运行时决定
3.2 运行在全局时,永远指向window;
运行在函数时,函数是谁调用的就是指向谁;
#946
PHP的time()函数生成当前时间的秒数,但是在一些情况下我们需要获取当前服务器时间和GMT(格林威治时间)1970年1月0时0分0秒的毫秒数,与Java中的currentTimeMilis()函数一样,觉得以下的函数最合适,特记录下来。
public function getCurrentMilis() { $mill_time = microtime(); $timeInfo = explode(' ', $mill_time); $milis_time = sprintf('%d%03d',$timeInfo[1],$timeInfo[0] * 1000); return $time; }#947
1. 行内元素或行内块元素在代码换行写时会出现左右的间隙,解决方法如下 1) 将代码写在一行上 2) 给父元素设置font-size:0,注意,子元素的字体大小需要单独设置 3) 给元素设置浮动 2. 当图片被放置于块元素中时,图片下方有间隙,解决方法如下 1) 给图片设置display:block; 2) 给图片设置vertical-align:top、middle、bottom 3) 给父元素设置font-size:0 4) 给图片设置浮动,同时清除父元素的塌陷 5) 给父元素加height 3. 该图片加超链接后,在IE浏览器下面图片有边框,解决方法如下 1) 给图片设置border:none 4. 给图片加超链接,然后设置鼠标移过超链接时显示边框的效果,但是发现边框只显示一半,解决办法如下 1) 给超链接设置display:block,同时要解决图片下方有缝隙的问题 5. 行内块元素上下错位问题,解决方法如下 1) 给行内块元素设置vertical-align:top、middle、bottom 2) 将元素浮动 6. 在不同浏览器下面元素的默认的margin和padding的值不相同,解决方法如下 1) *{margin:0;padding:0} 7. 上下的两个元素,默认的间距为较大的margin值,但是如果两个元素设置了浮动,那么这两个元素的间距就是margin之和 8. 父子关系的两个元素,如果给子元素设置float:left,且给子元素设置margin-left,那么在IE6下面margin-left加倍,解决方法如下 1) 给子元素设置:display:inline 9. 父子关系的两个元素,如果给父元素设置了text-align:center,那么在IE7及以下版本中,子元素会水平居中显示,但是在谷歌和火狐及IE高版本浏览器中子元素是不居中显示的,如果要子元素居中显示,解决方法如下: 1) 子元素设置margin:0 auto 10. 父子关系的两个元素,当给子元素设置margin-top时,父元素会同步下移,即子元素的margin-top实际上加到了父元素身上,解决方法如下: 1) 给子元素加margin-top的同时,给父元素加边框 2) 给子元素加margin-top的同时,给父元素加paddint-top:0.1px; 3) 给子元素加margin-top的同时,给父元素设置浮动 4) 不给子元素加margin-top,给父元素加padding-top 11. 两个兄弟元素,如果第一个元素设置了浮动,那么在IE6下面两个元素会在一行显示,且中间会有3px间隙,解决方法如下: 1) 给第二个元素也设置浮动 12. 一个元素如果没有设置height,那么这个元素的高度为自适应高度,此时如果没有内容,元素的高度会为0,如果有内容,那么元素的高度会被撑开。如果想做出如下效果:没有内容,元素有一个最小的高度,有内容元素的高度有内容撑开,可以给元素加min-height(该属性的作用就是给元素设置最小高度),但是需要注意的问题是IE6中不识别min-height,解决方法如下: 1) 给元素设置如下属性div{height:auto!important;height:200px;min-height:200px},属性说明 height:auto!important,该属性的作用是让div的高度在所有浏览器中都是自适应高度,即高度有内容撑开 height:200px,该属性的作用是让IE6浏览器中有最小高度,因为IE6不识别min-height,所以只能用height,不用担心属性值覆盖问题,因为上一条属性中有!important min-height:200px,该属性的作用是解决除IE6之外的所有浏览器的最小高度问题 13. 元素中内容垂直居中无法使用vertical-align:middle,解决方法如下 1) 给元素设置行高和高度相同的效果 14. 文本和文本框在垂直方向上没有居中对齐(次现象出现IE8及以前的浏览器),解决方法如下 1) 给文本框设置vertical-align:middle,注意的是,该方法只解决了文本框和提示文字的垂直关系,但是文本框里面的内容的垂直对齐方式并没有解决(即在IE低版本中文本框中的内容靠上显示),解决方法是给文本框设置行高和高度相同 15. cursor:hand属性在谷歌、火狐、IE高版本中不以手的形式显示,解决方法如下 1) 用cursor:pointer替换cursor:hand 16. 当通过给li设置高度调节li的显示效果时,在IE低版本中会发现排版错位问题,解决方法如下 1) 不要给li设置height,可以通过给li设置line-height的方法来调节li的高度 17. IE6不允许将:hover加在非超链接元素上,解决方法如下 1) 适当的用超链接将内容包含起来,然后给超链接设置:hover效果 18. 清除浮动时使用.clearFloat类,IE6下面不起作用,原因是clearFloat所在元素没有宽度,解决方法: 1) 给父元素一个固定宽度 2) 给父元素加zoom:1 19. 清除浮动时使用overflow:hidden,IE6下面不起作用,原因是父元素没有固定宽度,解决方法 1) 给父元素加一个固定宽度 2) 给父元素加zoom:1#948
微信上传永久素材图文,一直报{"errcode":44003,"errmsg":"empty news data"}。
看了接口参数,使用post,就是出现44003
最后发现原因,是数据错误导致
数据参考格式: $jsonArr = array( "articles"=> array( array(// 我就是少了这层array 才会报empty news data 错误 "title"=> 'dingdingdemo', "thumb_media_id"=> '填写素材id', "author"=> 'martin', "digest"=> 'digest', "show_cover_pic"=> 0, "content"=> $content, "content_source_url"=> 'https://www.baidu.com/', ), array( "title"=> 'dingdingdemo2', "thumb_media_id"=> '填写素材id', "author"=> 'martin', "digest"=> 'digest', "show_cover_pic"=> 0, "content"=> "content", "content_source_url"=> 'https://www.baidu.com/', ) ), ); $json3=json_encode($jsonArr,JSON_UNESCAPED_UNICODE); 进行传输#949
元音音素:
/i:/ 【衣 发长点】
/I/ 【衣 急促地发声】
/e/ 【哎 发这个音的时候不要把“哎”的ī给读出来,嘴唇放松自然地读】
/æ/ 【哎 发这个音的时候不要把“哎”的ī给读出来,嘴唇扁平地发】
/ə:/ 【额 发长音】
/ə/ 【额 发短音】
/∧/ 【阿 嘴巴微微地张开发出这个音就可以了】
/a:/ 【啊 嘴巴长到最大】
/כ/ 【哦 急促】
/כ:/ 【哦 声音拖长】
/u/ 【乌 急促】
/u:/ 【乌 声音拖长】
/eI/ 【有点像答应人的“诶”的声音】
/aI/ 【唉】
/כI/ 【哦-喂 连着读】
/əu/ 【呕】
/au/ 【傲】
/Iə/ 【衣-饿 连着读】
/εə/ 【哎-饿 连着读】
/uə/ 【乌-饿 连着读】
辅音音素:
/p/ 【普 不要把ǔ给发出来,轻音】
/b/ 【不 不要把ù给发出来,浊音】
/t/ 【特 不要把è给发出来,轻音】
/d/ 【得 不要把é给发出来,浊音】
/k/ 【克 不要把è给发出来,轻音】
/g/ 【各 不要把è给发出来,浊音】
/f/ 【福 不要把ú给发出来,轻音】
/v/ 【有点像摩托车启动的声音,“呜呜呜”地,但是是像发“vúvúvú”一样,不要把ú给发出来,浊音】
/s/ 【丝 像蛇吐芯子发出的那种声音,不要把ī给读出来,轻音】
/z/ 【就是/s/的浊音】
/θ/ 【牙齿咬住舌头的轻音】
/δ/ 【牙齿咬住舌头的浊音】
/∫/ 【西 不要把ī给发出来,轻音】
/з/ 【衣 不要把ī给发出来,浊音】
/h/ 【喝 不要把ē给发出来,轻音】
/r/ 【若 不要把uò给发出来,浊音】
/t∫/ 【七 不要把ī给发出来,轻音】
/dз/ 【姬 不要把ī给发出来,浊音】
/tr/ 【缺 不要把uē给发出来,轻音】
/dr/ 【撅 不要把uē给发出来,浊音】
/ts/ 【次 不要把ì给发出来,轻音】
/dz/ 【自 不要把ì给发出来,浊音】
/m/ 【嘴巴闭住,然后发音,气流从鼻子出来,浊音】
/n/ 【嘴巴微张,舌尖顶住上颚,气流从鼻子出来而不是从嘴巴出来,浊音】
/ŋ/ 【嘴巴长大,舌头向下弯曲,气流从鼻子出来而不是从嘴巴出来,浊音】
/l/ 【有两个读音.一是放在音标结尾发呕,浊音;而是放在音标中发了,浊音】
/w/ 【我 不要把ǒ给发出来,浊音】
/j/ 【呀 不要把ǎ给发出来,浊音】
#950