位置:首页 » 技术 » JavaScript 兼容浏览器FF/IE技巧

JavaScript 兼容浏览器FF/IE技巧

日期:2013-04-01 阅读:0num
Advertisement

【分享】JavaScript 兼容浏览器FF/IE技巧

JScript code

做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,
不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。
下面是兼容IE和FF的js脚本做法和分解(部分选自网上,经本人整理),希望对大家有帮助。   

.以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox   

//window.event
IE:有window.event对象
FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)
解决方法:var event = event || window.event;
example:
<script>
       function test(event) {
            var event = event || window.event;
            //do Something
       }
</script>
<input type="button" value="click" onclick="test(event)"/>

//鼠标当前坐标
IE:event.x和event.y。
FF:event.pageX和event.pageY。
通用:两者都有event.clientX和event.clientY属性。    

//鼠标当前坐标(加上滚动条滚过的距离)
IE:event.offsetX和event.offsetY。
FF:event.layerX和event.layerY。
解决方法:
<script>
       function test(event) {
            var event = event || window.event;
            //or var event = event ? event : window.event;//这2中都可以,也可以用if else(这简写)
            var x = event.offsetX || event.layerX;
            var y = event.offsetY || event.layerY;
            //do Something
       }
</script>
<div onmousedown="test(event)"></div>
/**其他的兼容的解决方法类似,不再一一举例**/

//event.srcElement问题
说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,
但是没有srcElement属性.
解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者
Firefox下的event.target. 请同时注意event的兼容性问题。   

//event.toElement问题
问题:
IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属
性
解决方法:
var target = e.relatedTarget || e.toElement;    

//标签的x和y的坐标位置:style.posLeft 和 style.posTop
IE:有。
FF:没有。
通用:object.offsetLeft 和 object.offsetTop。    

//窗体的高度和宽度
IE:document.body.offsetWidth和document.body.offsetHeight。注意:此时页面一定要有body标签。
FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。
通用:document.body.clientWidth和document.body.clientHeight。    

//添加事件
IE:element.attachEvent("onclick", function);。
FF:element.addEventListener("click", function, true)。
通 用:element.onclick=function。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样的,
onclick 只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例如:element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)这样func1和func2都会被执行。    

//标签的自定义属性
IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。
FF:不能用div1.value和div1["value"]取。
通用:div1.getAttribute("value")。    

//document.form.item 问题
IE:现有问题:现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行
FF/IE: document.formName.elements["elementName"]   

//集合/数组类对象问题
(1)现有问题:
    现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。
(2)解决方法:
    改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。
    又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]   

//HTML 对象的 id 作为对象名的问题
(1)现有问题
     在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。
(2)解决方法
     用 getElementById("idName") 代替 idName 作为对象变量使用   

//用idName字符串取得对象的问题
(1)现有问题
     在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在MF 中不能。
(2)解决方法
     用 getElementById(idName) 代替 eval(idName)。   

//变量名与某 HTML 对象 id 相同的问题
(1)现有问题
    在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以可以使用与 HTML 对象 id 相同的变量名,IE 中不能。
(2)解决方法
    在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
    此外,最好不要取与 HTML 对象 id 相同的变量名,以减少错误。   

//document.getElementsByName() 和 document.all[name] 的问题
现有问题:在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素
(是否还有其它不能取的元素还不知道)。
//document.all
Firefox可以兼容document.all, 但会生成一条警告。可以用getElementById("*")
或者 getElementByTagName("*")来代替
不过对于document.all.length等属性,则完全不兼容   

//input.type属性问题
说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写   

//window.location.href问题
说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,
只能使用window.location
解决方法:使用window.location来代替window.location.href   

//模态和非模态窗口问题
说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能
解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口.
例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";    

//frame问题
以下面的frame为例:
<frame src="xxx.html" mce_src="xxx.html" id="frameId" name="frameName" />
(1)访问frame对象:
IE:使用window.frameId或者window.frameName来访问这个frame对象. frameId和frameName可以同名。
FF:只能使用window.frameName来访问这个frame对象.
另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象.
(2)切换frame内容:
在IE和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容.
如果需要将frame中的参数传回父窗口(注意不是opener,而是parent frame),可以在frme中使用parent来访问父窗口。
例如:window.parent.document.form1.filename.value="Aqing";    

//body问题
Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在   

//事件委托方法
IE:document.body.onload = inject; //Function inject()在这之前已被实现
FF:document.body.onload = inject();    

//firefox与IE的父元素(parentElement)的区别
IE:obj.parentElement
FF:obj.parentNode
解决方法: 因为FF与IE都支持DOM,因此使用obj.parentNode是不错选择   

//innerText在IE中能正常工作,但是innerText在FireFox中却不行. 需用textContent   

//FireFox中设置HTML标签的style时,所有位置性和字体尺寸的值必须后跟px。这个ie也是支持的   

//父节点、子节点和删除节点
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。    

//对select的options集合操作
枚举元素除了[]外,SelectName.options.item()也是可以的, 另外SelectName.options.length, SelectName.options.add/remove都可以在两种浏览器上使用。
注意在add后赋值元素,否则会失败
动态删除select中的所有options:
       document.getElementById("ddlResourceType").options.length=0;
动态删除select中的某一项option:
       document.getElementById("ddlResourceType").options.remove(indx);
动态添加select中的项option:
       document.getElementById("ddlResourceType").options.add(new Option(text,value));
IE FF 动态删除通用方法:
document.getElementById("ddlResourceType").options[indx] = null;   

//捕获事件
问题:
FF没有setCapture()、releaseCapture()方法
解决方法:
IE:
obj.setCapture();
obj.releaseCapture();
FF:
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
if (!window.captureEvents) {
       o.setCapture();
}else {
       window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
if (!window.captureEvents) {
       o.releaseCapture();
}else {
       window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}    

//禁止选取网页内容
问题:
FF需要用CSS禁止,IE用JS禁止
解决方法:
IE: obj.onselectstart = function() {return false;}
FF: -moz-user-select:none;    

//画图
IE:VML。
FF:SVG。    

//CSS:透明
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。    

//CSS:圆角
IE:不支持圆角。
FF:-moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。    

//CSS:双线凹凸边框
IE:border:2px outset;。
FF:-moz- border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;
-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。  

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/IBM_hoojo/archive/2010/07/02/5708440.aspx
相关文章
  • JavaScript 兼容浏览器FF/IE技巧

    [分享]JavaScript 兼容浏览器FF/IE技巧 JScript code 做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们, 不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了,这可不太好哦. 下面是兼容IE和FF的js脚本做法和分解(部分选自网上,经本人整理),希望对大家有帮助. .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox

  • JavaScript兼容浏览器FF/IE技巧

    做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了,这可不太好哦. 下面是兼容IE和FF的js脚本做法和分解(部分选自网上,经本人整理),希望对大家有帮助. .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox //window.event IE:有window.event对象 FF:没有wi

  • Javascript兼容IE&FF的复制到剪贴板

    下面给大家整理了三个JS实现复制内容到剪贴板,兼容各种浏览器方法,一个是js另一个是jquery的还有一个就是使用的clipboardswf方法了. 方法一,全js复制到剪切版 可以兼容基本上所有的主流浏览器(IE,FF),很多地方可以用到的: 代码如下 复制代码 copyToClipboard = function(txt) { if(window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.s

  • javascript兼容ie,ff设置首页,加入收藏代码

    如果要兼容多浏览器就要判断用户的浏览器类型,如果是firefox还是ie6,7,8等,这样可以根据他们不能的区别进行判断再作操作. <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> <script language="网页特效" type="text/javasc

  • JavaScript js 兼容浏览器有关问题 兼容FireFox(FF)、IE的解决办法

    JavaScript js 兼容浏览器问题 兼容FireFox(FF).IE的解决方法 做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了,这可不太好哦.下面是兼容IE和FF的js脚本做法和分解(部分选自网上): .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox //window.even

  • JavaScript多浏览器兼容

    Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements["elementName"]:Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使

  • Javascript字符串浏览器兼容问题分析

    本文实例分析了Javascript字符串浏览器兼容问题.分享给大家供大家参考.具体分析如下: 先看下不兼容的写法,若我想获取某个字符串的第几位 代码如下: var str='aavvvcc'; console.info(str[0]); 这种写法 在IE 7以下的浏览器都不兼容,以下提供浏览器全兼容的方式 代码如下: var str='aavvvcc'; console.info(str.charAt(1)); 使用charAt() 就可以获取字符串中某个字符,并且全部兼容. 希望本文所述对大家

  • 纯css对联广告特效代码(兼容ie,ff,gg,360浏览器)

    这里我们找到一款非常不错的只要全css就能实现的固定位置对联广告效果代码,并且兼容ie,ff,gg,360浏览器.

  • javascript 事件绑定方法与兼容ie ff解决办法

    网页特效 事件绑定方法与兼容ie ff解决办法 var t = document.getelementbyid("tab1"); t.onclick = function tst(){ alert(''); } 第二种方法 var tb = document.getelementbyid("tab1"); if(window.addeventlistener){ // mozilla, netscape, firefox td_value.addeventliste

  • javascript 弹出层高度不限垂直居中 兼容ie ff chrome

    一个兼容ie ff chrome 的javascript 弹出层高度不限垂直居中 实现代码,有需要了解的同学可参考一下. 今天调整一下弹出层,遇到个小问题:获取scrollTop的值? 网上看了一些获取网页被卷去的高的方法,document.body.scrollTop在ie ff中都是0,奇怪的是在chrome中可以. 我猜ff以经向ie靠拢了,我用的是ff 13.0.1,可以能是以前版本的用的,在此略过-- 代码如下 复制代码 s += " 网页被卷去的高(ff):"+ docum

  • 兼容ie,ff,chrome的javascript窗口关闭代码

    本文章简单的介绍了兼容ie,ff,chrome的javascript窗口关闭代码有需要的同这可以参考一下. 代码如下 复制代码 function windowclose() { var browserName = navigator.appName; if (browserName=="Netscape") { window.open('', '_self', ''); window.close(); } else { if (browserName == "Microsof

  • js获取浏览器高度和宽度值(兼容ie7 ff ie6多浏览器)

    本文章提供这款js获取浏览器高度和宽度值函数代码,他可以兼容ie7 ff ie6浏览器,根据条件判断得出浏览器高度和宽度值哦 代码如下 function calc_scroll_xy() { _browser_scroll_x = 0; _browser_scroll_y = 0; if( typeof( window.pageyoffset ) == 'number' ) { //netscape compliant _browser_scroll_y = window.pageyoffset

  • jquery 调用iframe页面中js的步骤 兼容Ie,FF,chore浏览器

    jquery 调用iframe页面中js的方法 兼容Ie,FF,chore浏览器 iframefunction()是子页面的方法 $(window.parent.document).contents().find("#iframename")[0].contentWindow.iframefunction();

  • JavaScript判断浏览器的有关问题,解决兼容有关问题

    JavaScript判断浏览器的问题,解决兼容问题 在JavaScript里面的function(){}方法里面我看别人的代码都是在()里面传进去一个参数,但是我不知道这个参数是什么时候传进去的,求解,,下面方法传进去的那个event是咋传进去的? document.getElementById("test").onmouseover=function(event){ var evt=window.event||event; document.getElementById("

  • JavaScript 兼容IE、FireFox、Chrome等浏览器的xml处置函数

    JavaScript 兼容IE.FireFox.Chrome等浏览器的xml处理函数 在编写处理xml的网页时,经常为浏览器兼容性头疼.于是我将常用的xml操作封装为函数.经过一段时间的改进,现在已经很稳定了,用起来很舒服. 函数有-- xml_loadFile:xml同步/异步加载. xml_transformNode:xsl转换. xml_text:节点的文本. selectSingleNode:根据XPath选择单个节点. selectNodes:根据XPath选择多个节点. 全部代码(z

  • JavaScript获取浏览器高度和宽度值兼容所有浏览器

    JavaScript获取浏览器高度和宽度值包括有:documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight,下面我来给各位同学介绍. 实例 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

  • javascript 兼容各个浏览器的事件 javascript 兼容各个浏览器的事件

    调用事件: 事件对象 什么是事件对象?在触发dom上的事件是都会产生一个事件对象event.例如鼠标点击的时候,自己就会产生比如点击的类型啊 还要那个元素发出的 dom 事件对象 type 属性用于获取事件对象, target属性 用于获取事件目标,stopPropagation()方法 阻止事件冒泡 preventDefault阻止事件的默认行为 IE中的事件对象 type 属性 用于获取事件对象, srcElement属性 用于获取事件目标 cancelBubble属性 用于阻止事件冒泡 设

  • css与javascript跨浏览器兼容性总结

    一.CSS样式兼容性 1. FLOAT闭合(clearing float) 网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因.如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV.解决办法: 1) 给父DIV也设上float 2) 在所有子DIV后新加一个空DIV(目前Ext是这么做的),比如: 1 2 3 4 5 6 7 8 9 .paren

  • 兼容ie,ff 复制到剪切板js代码

    兼容ie,ff 复制到剪切板js代码 <form name="form01"><input type="text" onmouseo教程ver="this.select();" class="iform sizeb" value="需要复制的内容!" name="contents"/> <input type="button" oncli

  • Javascript跨浏览器处置键盘事件keydown,keypress,keyup Javascript跨浏览器处置键盘事件keydown,keypress,keyup

    Javascript跨浏览器处理键盘事件keydown,keypress,keyup 用户在使用键盘时会触发键盘事件.目前,对键盘事件的支持主要遵循的是DOM0级. 在英文输入法下,所有浏览器都遵循以下三个事件: keydown: 当用户按下任意键时触发,而且按住不放的话,会重复触发此事件. keypress: 当用户按下字符键时触发,而且按住不放的话,会重复触发此事件.按下Esc键也会触发这个事件,Safari3.1之前的版本按下非字符键时也触发. keyup: 当用户释放键时触发. 在中文输

最新文章
  • 关于 chrome 扩展开发上线后,应该如何跟种子用户沟通?以及如何增加扩展的传播速度?

    最近这半年开发了一个 chrome 扩展,用来重温书签的工具, http://bm.to0l.cn/?v2ex 现在遇到的问题是,我该如何增加与种子用户的沟通?以及如何增加扩展的传播速度? 之前看到 ios app 的一些运营方法,比如说增加一个用户反馈的页面,或者是不定期弹出提示框把流量引到商店去评分或者评论. 当前我只是在扩展的一个角落里增加了外链,可以外链到 gitter ,不过目前是没有人到过 gitter 留言.不定时的提醒用户去商店评分的功能没有加入. 不知道这些方法对于 chrom

  • 收个 KP2 或 KP1

    预算400-500左右 不限版本 功能完好,背光均匀,无亮点坏点 联系m#carisy.cn(QQ邮箱) 或maweihao999#live.cn --cut--

  • 如何用熟鸡蛋去掉身上的湿气 如何用熟鸡蛋去掉身上的湿气

    [适用人群]:所有人,尤其是身上容易起风包,并且经常在潮湿的天气里身体痒的人.如果下身也痒或者有异味,就更要使用了.另外,生过病和小产过的女性尤其适用. [材 料]: 挑选新鲜的鸡蛋2个,清水半锅.注:有条件的最好用土鸡蛋. 本站阅读配图 [方 法]: 半锅开水,水最好能将鸡蛋全部覆盖,开大火,然后马上将带壳鸡蛋放进锅里煮,水开三分钟后将火调到最小,再煮15-20分钟,关火,闷一两分钟,用笊篱取出鸡蛋,趁热剥壳,请注意一定不要把鸡蛋弄破.趁热将鸡蛋放在脸上滚,快速的(因为太烫),主要是眼睛和额头

  • 2015夏季潮男新款单鞋 2015夏季潮男新款单鞋

    时尚潮男都爱那种鞋子呢?本文为大家提供的时尚潮男鞋子,引领你抓住时尚的线条,成为一个引人注目的潮流达人.要知道,潮流从足部开始. 时尚潮男鞋子1 这款时尚潮男鞋子仿人的脚掌形状设计,既时尚别致又惬意舒适.凉鞋四周采用流行元素编绳缠绕,使鞋子别具一格,时尚亮眼. 时尚潮男鞋子2 这款时尚潮男鞋子有着透气的网布邦面,还有简约时尚的系带,保证让你穿出一股休闲随意之感. 时尚潮男鞋子3 这款男鞋时尚优雅帅气逼人,豆豆鞋就是年度简约潮流风尚,有范儿十足. 时尚潮男鞋子4 告别平凡,享受得意人生高大帅气,轻

  • 怎样解决iPhone5s停用 怎样解决iPhone5s停用

    [iPhone5s密码输错停用解决方法] 1.关闭iphone5S设备(如果无法关闭设备,请同时按住"睡眠/唤醒"和"主屏幕"按钮,然后等待几秒钟让设备关闭) 2.仅将设备的USB线缆插入您的电脑,在将USB线缆连接到设备时,按下设备的"主屏幕"按钮. 3.在看到"连接itunes"屏幕时,释放"主屏幕"按钮,如果没有看到此屏幕,请再次尝试执行以上方法. 4.itunes应该会打开并显示类似以下的信息:&q

  • 中国联通今日下调国际漫游资费 平均降幅47%

    据腾讯科技获悉,中国联通将于今日下调美国.英国.法国以及港澳台等39个国家和地区的国际漫游资费,平均降幅47%.调整后,用户在美国.韩国和港台漫游拨打当地.拨打中国大陆和漫游地接听资费均为0.96元/分钟. 据了解,近年来中国联通不断加强与世界各国或地区运营商的合作,持续降低国际漫游资费,通过分区统一资费,不断简化资费模式.自2009年,已经4次大幅度的降低国际漫游资费,每次降幅均超过50%.2012年,中国联通对出访较多的国家和地区的漫游资费进一步下降,其中美国.新加坡.马来西亚.菲律宾.俄罗

  • 职场丽人需警惕“高跟鞋依赖症” 职场丽人需警惕“高跟鞋依赖症”

    高跟鞋除了增加高度,更重要的因素是可以增进诱惑.高跟鞋使女人步幅减小,因为重心后移,腿部就相应挺直,并造成臀部收缩.胸部前挺,袅娜的韵致应运而生.高跟鞋带来的隐患也不少,随着天气逐渐变暖,膝盖却变得越来越娇气,动不动就有种刺骨的疼痛. 膝关节里最早磨损的部位是髌骨,这是因为髌骨是下肢曲伸的动力"加力"装置,即是伸膝关节时候的一个"支点". 正确的锻炼原则是:要在最大程度减小关节负荷的情况下,加强肌肉和骨质的锻炼,直腿抬高运动就是一个很简单易行的锻炼方法. 这是一个简

  • DB2 select 报22001异常

    DB2 select 报22001错误 SQL code WITH t1(u,o,num) AS ( SELECT user_id,organ_id,row_number() over(PARTITION BY user_id ORDER BY organ_id) FROM V_ORGAN_USER_INFO ), t2(au,ao,anum) AS ( SELECT u,o,num FROM t1 WHERE num=1 UNION ALL SELECT t1.u,t2.ao||','||t1

  • 计时器运行的原理与大量计时器不同步有关问题

    计时器运行的原理与大量计时器不同步问题 一个主计时器控制3个子计时器,interval均为100ms,目标是按循序print 1,2,3 点击command1后,下列代码的结果是print:2,1,3 显然不是自己想要的. 1.如果将横线处sleep 100 改为sleep 200 则正常print 1,2,3. 2.如果均不加延时,则完全随机print 在编写程序中经常需要用到大量计时器,因而也经常出现奇奇怪怪的不同步问题,总而言之,还是对timer的运行原理理解不够. 个人主观的认为: 1.

  • 微信营销有流量没销量怎么办 微信营销7大招

    营销行为,它其实只是所有商业行为中的一部分.许多创业企业都想创造出些伟大的产品.但是只有当你把产品销售给正确的客户或者吸引别人来与你做生意时,你所做的营销手段/行为才算是成功的.如果你没法卖出产品,或者卖出的数量不计预期目标,那么说明你的营销手段有问题,你需要提升营销能力. 1. 确认目标客户 在营销产品时,一定要充满激情.客户第一眼看到的营销人员是精神饱满.充满激情的状态,肯定会很愿意与他做生意.当然还有一些人可能不适合"推销"产品,所以不要浪费太多的时间.但是请记住,营销时不要分神

热门推荐
  • 夏天晒黑了怎么办? 夏天晒黑了怎么办? 本站阅读配图 夏天晒黑怎么办? 1.晒后禁用热水洗脸 晒后的肌肤要避免用热水洗脸,因为晒后肌肤比较脆弱,用热水洗脸会让肌肤的毛细血管扩张.充血,肌肤出现红斑或晒斑.为了避免这样情况的发生,洗脸做好在等待肌肤常温状态下,用凉水来清洗面部肌肤.达到给肌肤镇静消红热的效果,还能预防黑色素的沉淀. 2.补充维生素 补充维生素A.C.E等,不仅能调节人体性能和进步免疫力,还能改善皮肤组织,抑制色素沉着,因此多吃富含维生素的水果及蔬菜,如番茄.山楂.橘子.卷心菜等,能为肌肤及时补充活力. 3.多喝水 其实最
  • WPS 2005中文字任意旋转的巧妙方法 WPS 2005中文字任意旋转的巧妙方法 在WPS排版中经常会遇到对文字进行旋转的情况,我觉得使用WPS文字中的 "文本框"比较方便(WORD也能插入文本框,但是无法旋转).我们可以通过WPS文字插入一个文本框,拖动文本框使文字旋转到任意一个角度. 单击"插入"菜单,指向 "文本框,根据需要选择一个 "横向"或是"竖向"的文本框.然后在屏幕上拖出一个"文本框",输入文字. 如果这时拖动文本框上端的旋转柄,你就会发现旋转的只是文本框的边框,
  • 春天怎么穿显个性 春天怎么穿显个性 春天怎么穿显个性 玫红色窄脚裤+波点雪纺衫 玫红色窄脚裤,与蓝色的雪纺上衣,形成强烈的色彩对比,效果极好!白色波点的点缀,更显俏皮可爱. 糖果色百搭休闲小脚裤+白色斜肩长袖T恤 亮丽的糖果色,唤醒了春天的睡意.宁静的街头,抓住观众第一眼的,仍旧是那一抹柠檬黄!3lian.com 撞色拼接虎头印花圆领长袖T恤+毛呢短裤 那头严肃有神的TIGER图案,令你无法撇开你的眼神.圆领的设计加上及腰以下的宽松款式,用了红白蓝三种颜色来镶拼,令人的视觉大放异彩. 黑色收腰印花连衣长裙 黑色的面料,大片的印花,
  • OPPO F1 Plus配置怎样 OPPO F1 Plus配置怎样 OPPO F1 Plus配置怎样?OPPO F1 Plus功能介绍?OPPO F1 Plus配置怎样?OPPO F1 Plus预计将在今年4月份在印度推出,售价为27000印度卢比(合395美元),相比OPPO F1的16000印度卢比,其价格有了很大的提升.那么OPPO F1 Plus功能介绍?OPPO F1 Plus配置怎样?下面小编来介绍. 一段时间以前,OPPO曾透露,将于4月发布拥有全新升级的OPPO F1 Plus.官方爆料,这款新机不仅采用更大的5.5英寸1080p屏幕.内置4GB
  • 爱长痘痘的你如何忌口? 爱长痘痘的你如何忌口? 痤疮也叫青春痘或粉刺 ,是青春期常见的皮肤病.痘痘是妹子们茶余饭后永恒的话题,明明都已经很忌口,很注意规律生活,可是脸上为何还是冒着油光,长满痘痘呢?爱长痘痘的我们到底那些东西不该吃呢? 痤疮的发生原因是多方面的,饮食不当.过食肥甘厚味及辛辣等刺激性食物,致使皮脂腺分泌异常,也是本病发生的主要诱因.因此,痤疮的饮食治疗非常重要.首先要改变不良的饮食习惯,多吃能促进体内血液变成碱性的蔬菜.水果,少吃高脂肪.高糖及刺激性食物.而下面五类食物则要记得忌口! 一忌辛辣 食物以清淡.素食为主.即少食或不食
  • iTunes中如何找到讲我的语言的播客 iTunes中如何找到讲我的语言的播客 播客以多种不同的语言提供.找到这些播客的最简便途径,是使用所选语言中的词汇进行搜索. iTunes Store 中的神奇搜索功能包含下拉式语言过滤选项,提供 iTunes 用户最常用的多种语言.播客的神奇搜索功能,位于 iTunes Store 首页右边的"快速链接"边栏内. 若要查看在其它国家受欢迎的播客,点击首页图标,前往 iTunes store 的主页面.主页面的底部有 My Store 菜单,允许用户切换到不同的 Store.来到心仪的 Store 后,便可访问播客页面.举例
  • 俄航班转圈等风来:空中等待绕行8圈半 俄航班转圈等风来:空中等待绕行8圈半 首都机场因雾霾严重,飞机无法降落,多个飞北京航班备降其他机场.有网友称,俄罗斯航空SU200航班没有备降,午夜在内蒙古上空盘旋约1个半小时,直到冷空气抵达,才于今日2时10分降落北京. flightradar24 网站上显示的俄航SU200空中盘旋轨迹. 这架客机隶属于俄罗斯航空公司(以下简称俄航),航班号为SU200,从莫斯科飞往北京,机型为空中客车A330-343.今日11时许,新京报记者从俄航了解到,"因为雾霾,该航班晚点1小时10分钟",降落时间为26日2时10分. 昨日,北京
  • DOTA鱼人哥睡梦中猝死 选手健康成焦点 DOTA鱼人哥睡梦中猝死 选手健康成焦点 12月23日凌晨,多位职业电竞选手相继发表微博,称马来西亚籍DOTA名将鱼人哥"Sharky"已不幸离开了这个世界.Sharky是现在流行的鸟运瓶战术的创造者.Sharky时年仅24岁,他的突然离世无疑为他的家庭,朋友和粉丝们带来了巨大的悲痛. 消息没有明确的说明他是如何离开的,他的姐姐说他早上才回家,回家就去睡觉了,然后第二天就再也没有起来,家人在晚上8点左右发现他的时候,他已经离开了这个世界. 如此年轻的职业选手忽然离我们而去,让我们心碎的同时不得不去注意自己的身体,尤其是经常喜欢
  • 手游卡到爆!用猎豹来一键提速 不必等 手游卡到爆!用猎豹来一键提速 不必等 随着智能手机的普及,手游也像"病毒"一样渗入我们日常生活的时间和空间之中.不论何时.何地,无聊时玩会儿手游已经形成了一种习惯.但随之而来的苦恼也让众多gamer黯然神伤--明明机子不错,玩游戏却还老是"卡出翔".据调查显示,手游卡顿有90%的群体是因为内存空间不足,7%是由于硬件配置太低,3%是应用冲突造成. 事实上,目前大部分用户手中的Android手机都是主流机型,即使是千元机也有不错的性能.但Android系统自身优化不够以及太多自启动又常驻后台的应用或进程,