??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品久久久久久国产精华液,www.亚洲在线,午夜精品久久久久久http://www.aygfsteel.com/ducklyl/category/34652.html用心׃Q努力工作?lt;br/> zh-cnMon, 21 Dec 2009 10:49:26 GMTMon, 21 Dec 2009 10:49:26 GMT60(?JavaScript 字符串{换数?/title><link>http://www.aygfsteel.com/ducklyl/archive/2009/12/21/306841.html</link><dc:creator>王生?/dc:creator><author>王生?/author><pubDate>Mon, 21 Dec 2009 10:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/ducklyl/archive/2009/12/21/306841.html</guid><wfw:comment>http://www.aygfsteel.com/ducklyl/comments/306841.html</wfw:comment><comments>http://www.aygfsteel.com/ducklyl/archive/2009/12/21/306841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ducklyl/comments/commentRss/306841.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ducklyl/services/trackbacks/306841.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="lbmcrcBlogSummary sqlBlogPostFix"> <p> Ҏ(gu)主要有三U? </p> <p> 转换函数、强制类型{换、利用js变量q型{换? </p> <p> <strong>1. 转换函数</strong> </p> <p> js提供了parseInt()和parseFloat()两个转换函数。前者把D{换成整数Q后者把D{换成点数。只有对Stringcd调用q些Ҏ(gu)Q这两个函数才能正确q行Q对其他cdq回的都是NaN(Not a Number)? </p> <p> 在判断字W串是否是数字值前QparseInt()和parseFloat()都会仔细分析该字W串。parseInt()Ҏ(gu)首先查看位置0处的字符Q? 判断它是否是个有效数字;如果不是Q该Ҏ(gu)返回NaNQ不再l执行其他操作。但如果该字W是有效数字Q该Ҏ(gu)查看位|?处的字符Q进行同L试? q一q程持l到发现非有效数字的字符为止Q此时parseInt()把该字W之前的字符串{换成数字? </p> <p> 例如Q如果要把字W串 "1234blue "转换成整敎ͼ那么parseInt()返?234Q因为当它检到字符bӞ׃停止过E。字W串中包含的数字字面量会被正{换ؓ数字Q因? 字符?"0xA "会被正确转换为数?0。不q,字符?"22.5 "被转换?2Q因为对于整数来_数Ҏ(gu)无效字符。一些示例如下: </p> <p> parseInt("1234blue");   //returns   1234<br /> parseInt("0xA");   //returns   10<br /> parseInt("22.5");   //returns   22<br /> parseInt("blue");   //returns   NaN </p> <p> parseInt()Ҏ(gu)q有基模式,可以把二q制、八q制、十六进制或其他Mq制的字W串转换成整数。基是由parseInt()Ҏ(gu)的第二个参数指定的,所以要解析十六q制的|需如下调用parseInt()Ҏ(gu)Q?br /> parseInt("AF",   16);   //returns   175<br /> 当然Q对二进制、八q制Q甚臛_q制Q默认模式)Q都可以q样调用parseInt()Ҏ(gu)Q?br /> parseInt("10",   2);   //returns   2<br /> parseInt("10",   8);   //returns   8<br /> parseInt("10",   10);   //returns   10<br /> 如果十进制数包含前导0Q那么最好采用基?0Q这h不会意外地得到八q制的倹{例如:<br /> parseInt("010");   //returns   8<br /> parseInt("010",   8);   //returns   8<br /> parseInt("010",   10);   //returns   10<br /> 在这D代码中Q两行代码都把字W串 "010 "解析成了一个数字。第一行代码把q个字符串看作八q制的|解析它的方式与第二行代码Q声明基Cؓ8Q相同。最后一行代码声明基Cؓ10Q所以iNum3最后等?0? </p> <p> parseFloat()Ҏ(gu)与parseInt()Ҏ(gu)的处理方式相|从位|?开始查看每个字W,直到扑ֈW一个非有效的字Wؓ止,然后把该字符之前 的字W串转换成数字。不q,对于q个Ҏ(gu)来说Q第一个出现的数Ҏ(gu)有效字符。如果有两个数点,W二个小数点被看作无效的,parseFloat() Ҏ(gu)会把q个数点之前的字符串{换成数字。这意味着字符?"22.34.5 "被解析?2.34?br /> 使用parseFloat()Ҏ(gu)的另一不同之处在于Q字W串必须以十q制形式表示点敎ͼ而不能用八进制Ş式或十六q制形式。该<br /> Ҏ(gu)会忽略前?Q所以八q制?908被解析?08。对于十六进制数0xAQ该Ҏ(gu)返回NaNQ因为在点CQx不是有效字符。此外,parseFloat()也没有基模式? </p> <p> 下面是用parseFloat()Ҏ(gu)的示例:<br /> parseFloat("1234blue");   //returns   1234.0<br /> parseFloat("0xA");   //returns   NaN<br /> parseFloat("22.5");   //returns   22.5<br /> parseFloat("22.34.5");   //returns   22.34<br /> parseFloat("0908");   //returns   908<br /> parseFloat("blue");   //returns   NaN </p> <p> <strong>2. 强制cd转换</strong> </p> <p> q可使用强制cd转换Qtype castingQ处理{换值的cd。用强制类型{换可以访问特定的|即它是另一U类型的?br /> ECMAScript中可用的3U强制类型{换如下:<br /> Boolean(value)——把l定的D{换成Boolean型;<br /> Number(value)——把l定的D{换成数字Q可以是整数或QҎ(gu)Q;<br /> String(value)——把l定的D{换成字符丌Ӏ?br /> 用这三个函数之一转换|创Z个新|存放由原始值直接{换成的倹{这会造成意想不到的后果?br /> 当要转换的值是臛_有一个字W的字符丌Ӏ非0数字或对象(下一节将讨论q一点)ӞBoolean()函数返回true。如果该值是I字W串、数??ff0000或nullQ它?yu)返回false? </p> <p> 可以用下面的代码D|试Boolean型的强制cd转换? </p> <p> Boolean("");   //false   –   empty   string<br /> Boolean("hi");   //true   –   non-empty   string<br /> Boolean(100);   //true   –   non-zero   number<br /> Boolean(null);   //false   -   null<br /> Boolean(0);   //false   -   zero<br /> Boolean(new   Object());   //true   –   object </p> <p> Number()的强制类型{换与parseInt()和parseFloat()Ҏ(gu)的处理方式相|只是它{换的是整个|而不是部分倹{还记得 吗,parseInt()和parseFloat()Ҏ(gu)只{换第一个无效字W之前的字符Ԍ因此 "4.5.6 "被转换?"4.5 "。用Number()q行强制cd转换Q?"4.5.6 "返回NaNQ因为整个字W串g能{换成数字。如果字W串D被完整地转换QNumber()判断是调用parseInt()Ҏ(gu)q是调用 parseFloat()Ҏ(gu)。下表说明了对不同的D用Number()Ҏ(gu)会发生的情况Q? </p> <p> 用  ?nbsp; l  ?br /> Number(false)  0<br /> Number(true)  1<br /> Number(undefined) NaN<br /> Number(null)  0<br /> Number( "5.5 ")  5.5<br /> Number( "56 ")  56<br /> Number( "5.6.7 ") NaN<br /> Number(new   Object())  NaN<br /> Number(100)  100  </p> <p> 最后一U强制类型{换方法String()是最单的Q因为它可把MD{换成字符丌Ӏ要执行q种强制cd转换Q只需要调用作为参C递进来的值的 toString()Ҏ(gu)Q即?转换?nbsp;  "1 "Q把true转换?"true "Q把false转换?"false "Q依此类推。强制{换成字符串和调用toString()Ҏ(gu)的唯一不同之处在于Q对null或undefined值强制类型{换可以生成字W串而不? 发错误: </p> <p> var   s1   =   String(null);   //"null"<br /> var   oNull   =   null;<br /> var   s2   =   oNull.toString();   //won’t   work,   causes   an   error </p> <p> <strong>3. 利用js变量q型{?/strong> </p> <p> 举个例子,一看,׃明白了?br /> <script><br /> var   str= '012.345 ';<br /> var   x   =   str-0;<br /> x   =   x*1;<br /> </script> </p> <p> 上例利用了js的弱cd的特点,只进行了术q算Q实C字符串到数字的类型{换,不过q个Ҏ(gu)q是不推荐的? </p> </div> <img src ="http://www.aygfsteel.com/ducklyl/aggbug/306841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ducklyl/" target="_blank">王生?/a> 2009-12-21 18:20 <a href="http://www.aygfsteel.com/ducklyl/archive/2009/12/21/306841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS属性与JavaScript ~码Ҏ(gu)对照?/title><link>http://www.aygfsteel.com/ducklyl/archive/2008/12/16/246625.html</link><dc:creator>王生?/dc:creator><author>王生?/author><pubDate>Tue, 16 Dec 2008 06:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/ducklyl/archive/2008/12/16/246625.html</guid><wfw:comment>http://www.aygfsteel.com/ducklyl/comments/246625.html</wfw:comment><comments>http://www.aygfsteel.com/ducklyl/archive/2008/12/16/246625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ducklyl/comments/commentRss/246625.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ducklyl/services/trackbacks/246625.html</trackback:ping><description><![CDATA[<p>JavaScript CSS Style属性对照表</p> <p>盒子标签和属性对?/p> <p>CSS语法 (不区分大写)   JavaScript语法 (区分大小?<br /> border   border<br /> border-bottom   borderBottom<br /> border-bottom-color   borderBottomColor<br /> border-bottom-style   borderBottomStyle<br /> border-bottom-width   borderBottomWidth<br /> border-color   borderColor<br /> border-left   borderLeft<br /> border-left-color   borderLeftColor<br /> border-left-style   borderLeftStyle<br /> border-left-width   borderLeftWidth<br /> border-right   borderRight<br /> border-right-color   borderRightColor<br /> border-right-style   borderRightStyle<br /> border-right-width   borderRightWidth<br /> border-style   borderStyle<br /> border-top   borderTop<br /> border-top-color   borderTopColor<br /> border-top-style   borderTopStyle<br /> border-top-width   borderTopWidth<br /> border-width   borderWidth<br /> clear   clear<br /> float   floatStyle<br /> margin   margin<br /> margin-bottom   marginBottom<br /> margin-left   marginLeft<br /> margin-right   marginRight<br /> margin-top   marginTop<br /> padding   padding<br /> padding-bottom   paddingBottom<br /> padding-left   paddingLeft<br /> padding-right   paddingRight<br /> padding-top   paddingTop </p> <p>颜色和背景标{֒属性对?</p> <p><br /> CSS语法 (不区分大写)   JavaScript语法 (区分大小?<br /> background   background<br /> background-attachment   backgroundAttachment<br /> background-color   backgroundColor<br /> background-image   backgroundImage<br /> background-position   backgroundPosition<br /> background-repeat   backgroundRepeat<br /> color   color </p> <p>样式标签和属性对?</p> <p><br /> CSS语法 (不区分大写)   JavaScript语法 (区分大小?<br /> display   display<br /> list-style-type   listStyleType<br /> list-style-image   listStyleImage<br /> list-style-position   listStylePosition<br /> list-style   listStyle<br /> white-space   whiteSpace </p> <p>文字样式标签和属性对?</p> <p><br /> CSS语法 (不区分大写)   JavaScript语法 (区分大小?<br /> font   font<br /> font-family   fontFamily<br /> font-size   fontSize<br /> font-style   fontStyle<br /> font-variant   fontVariant<br /> font-weight   fontWeight </p> <p>文本标签和属性对?</p> <p><br /> CSS语法 (不区分大写)   JavaScript语法 (区分大小?<br /> letter-spacing   letterSpacing<br /> line-break   lineBreak<br /> line-height   lineHeight<br /> text-align   textAlign<br /> text-decoration   textDecoration<br /> text-indent   textIndent<br /> text-justify   textJustify<br /> text-transform   textTransform<br /> vertical-align   verticalAlign</p> <img src ="http://www.aygfsteel.com/ducklyl/aggbug/246625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ducklyl/" target="_blank">王生?/a> 2008-12-16 14:29 <a href="http://www.aygfsteel.com/ducklyl/archive/2008/12/16/246625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript面向对象设计http://www.aygfsteel.com/ducklyl/archive/2008/12/10/245489.html王生?/dc:creator>王生?/author>Wed, 10 Dec 2008 06:52:00 GMThttp://www.aygfsteel.com/ducklyl/archive/2008/12/10/245489.htmlhttp://www.aygfsteel.com/ducklyl/comments/245489.htmlhttp://www.aygfsteel.com/ducklyl/archive/2008/12/10/245489.html#Feedback0http://www.aygfsteel.com/ducklyl/comments/commentRss/245489.htmlhttp://www.aygfsteel.com/ducklyl/services/trackbacks/245489.html        通过一个简单的例子来阐q?font style="background-color: #c7edcc">
<script>
function Lecture(name,teacher){
   this.name=name;
   this.teacher=teacher;
}

Lecture.prototype.display=function(){
   return this.teacher+"is teaching "+this.name;
}

function Schedule(lectures){
   this.lectures=lectures;
}

Schedule.prototype.display=function(){
   var str="";
   for(var i=0;i<this.lectures.length;i++)
      str+=this.lectures[i].display()+" ";
   return str;
}

var myLecture=new Lecture("Gym","Hunk Wang");
var myLecture2=new Lecture("Tom","Ducklyl");

var myArray=new Array(myLecture,myLecture2);
var mySchedule=new Schedule(myArray);

alert(mySchedule.display());
</script>
q行l果为:Hunk Wang is teaching Gym! Ducklyl is teaching Tom!

下面分析一下流E,以上建立两个c?font style="background-color: #c7edcc">Lecture
?font style="background-color: #c7edcc">ScheduleQ?br /> 首先初始?font style="background-color: #c7edcc">Lecturec,调用LecturecL造函敎ͼ接着?font style="background-color: #c7edcc">Lecturecȝ对象Q作为参C入Schedulec,Schedule对象初始化,从而实Cq结果?br /> 不难发现Q这U方式和java是类似的。只qjavascript要真正实现面象对象,q需要很多过E实现?br /> 期待后箋?br />



]]>
javascriptl承机制http://www.aygfsteel.com/ducklyl/archive/2008/12/10/245399.html王生?/dc:creator>王生?/author>Wed, 10 Dec 2008 01:27:00 GMThttp://www.aygfsteel.com/ducklyl/archive/2008/12/10/245399.htmlhttp://www.aygfsteel.com/ducklyl/comments/245399.htmlhttp://www.aygfsteel.com/ducklyl/archive/2008/12/10/245399.html#Feedback0http://www.aygfsteel.com/ducklyl/comments/commentRss/245399.htmlhttp://www.aygfsteel.com/ducklyl/services/trackbacks/245399.html

function Circle(radius)
{
    this.r = radius;
}

Circle.PI = 3.14159;

Circle.prototype.area = function(){
    return Circle.PI * parseInt(this.r) * parseInt(this.r);
}

//定义ChildCircle子类
function ChildCircle(radius){
    this.root=Circle;
    this.root(radius);//调用父类的构造函敎ͼ也可以通过call方式调用
//    Circle.call(this,radius);
}

ChildCircle.prototype=new Circle();//声明l承Q?font style="background-color: #c7edcc">ChildCirclel承了Circle的所有方?/font>

//子类覆盖父类的方法area
ChildCircle.prototype.area = function(){
    return 2 * parseInt(this.r) * parseInt(this.r);
}

var d = new ChildCircle(2);
alert(d.area());


以上是一个简单的例子来说明javascript也可实现面向对象的机Ӟ关键看你如何应用。在设计较大规模的JSE序Ӟ利用JS本n的特性(Zprototype的承)Q借鉴面向对象~程的方法,模拟cȝ定义与承机Ӟ会开发的JSE序h更高的质量?br />

]]>
(?鼠标滑过囄出现大图片提C层效果js代码 http://www.aygfsteel.com/ducklyl/archive/2008/09/25/231192.html王生?/dc:creator>王生?/author>Thu, 25 Sep 2008 12:55:00 GMThttp://www.aygfsteel.com/ducklyl/archive/2008/09/25/231192.htmlhttp://www.aygfsteel.com/ducklyl/comments/231192.htmlhttp://www.aygfsteel.com/ducklyl/archive/2008/09/25/231192.html#Feedback0http://www.aygfsteel.com/ducklyl/comments/commentRss/231192.htmlhttp://www.aygfsteel.com/ducklyl/services/trackbacks/231192.html<style>
#demo{overflow:hidden;width:120px;text-align:center;padding:10px;}
#
demo img{border:none;width:100px;height:100px;border:5px solid #f4f4f4}
#
enlarge_images{position:absolute;display:none;z-index:2;border:5px solid #f4f4f4}
</style>
<div id="demo" style="overflow:hidden;width:120px;text-align:center;padding:10px">
 
<img src="http://www.cnwebshow.com/uploadfile/web/uploadfile/200801/20080113054140200.jpg">
</div>
<div id="enlarge_images"></div>
<script>
var demo = document.getElementById("demo");
var gg = demo.getElementsByTagName("img");
var ei = document.getElementById("enlarge_images");
for(i=0; i<gg.length; i++){
 
var ts = gg[i];
 ts
.onmousemove = function(event){
  event 
= event || window.event;
  ei
.style.display = "block";
  ei
.innerHTML = '<img src="' + this.src + '" />';
  ei
.style.top  = document.body.scrollTop + event.clientY + 10 + "px";
  ei
.style.left = document.body.scrollLeft + event.clientX + 10 + "px";
 }
 ts
.onmouseout = function(){
  ei
.innerHTML = "";
  ei
.style.display = "none";
 }
 ts
.onclick = function(){
  window
.open( this.src );
 }
}
</script>

转自Qhttp://www.phpweblog.net/fuyongjie/archive/2008/08/26/5649.html#5661

]]>
վ֩ģ壺 | | | | | ǫ| Դ| ƺ| ɽ| | | | Դ| | | Ϫ| | ͳ| Ӣɽ| ½| | | ɽ| Ͼ| ɽʡ| հ| | ԭ| | | | ξ| ̽| ɽ| ʹ| | | | | ˱| |