flash二级导航菜单代码(帮忙翻译下),
//建立数组并加如内容link=newArray();link=“menu/sub1/sub1.htm“;link=“menu/sub2/sub1.htm“;link=“menu/sub3/sub1.htm“;link=“menu/sub4/sub1.htm“;link=“menu/sub5/sub1.htm“;link=“menu/sub6/sub1.htm“;link=“menu/sub7/sub1.htm“;//7个菜单对变量赋值numOfMenu=7;topMargin=this._y;gap=54;speed=5;location=[140,127,100,120,125,165];_global.active=PageNum;//判断该值是否为空(经验看是菜单是否被点)对变量赋值if(!active){_global.active=0;}//endif_global.subActive=subNum;_global.over=active;//循环for(i=1;i《=numOfMenu;i++){//位移计算this[i].defaultY=(i-1)*gap+topMargin;this[i].bg.onRollOver=function(){_global.over=this._parent._name;};//当滑离菜单this[i].bg.onRollOut=this[i].bg.onDragOut=function(){_global.over=active;};//当按下菜单this[i].bg.onRelease=function(){//连接到数组里的地址getURL(link[this._parent._name],“_self“);};this[i].onEnterFrame=function(){//判断哪个菜单if(over==this._name){//移到下一真this.nextFrame();this.direction=“next“;}else{//反着移回来this.prevFrame();this.direction=“prev“;}//endif};}//endoffor//循环判断for(i=2;i《=numOfMenu;i++){if(over){if(this[i]._name《=over){this[i].targetY=this[i].defaultY;}else{this[i].targetY=this[i].defaultY+location[over-1]-gap;}//endif}else{this[i].targetY=this[i].defaultY;}//endifthis[i]._y=this[i].targetY;}//endofforthis.onEnterFrame=function(){for(i=2;i《=numOfMenu;i++){if(over){if(this[i]._name《=over){this[i].targetY=this[i].defaultY;}else{this[i].targetY=this[i].defaultY+location[over-1]-gap;}//endifcontinue;}//endifthis[i].targetY=this[i].defaultY;}//endofforfor(i=2;i《=numOfMenu;i++){//移动速度的计算this[i]._y=this[i]._y+(this[i].targetY-this[i]._y)/speed;}//endofforfor(i=1;i《=numOfMenu-1;i++){//尺寸变化的计算this[i].mask._yscale=this[i+1]._y-this[i]._y;}//endoffor};
在WEB中利用javascript发送邮件,怎么做可以同时发送多个收件人
这个东西我首先告诉你浏览器的JS环境是不能发Mail的,cdiv说的mailto链接样式是调用用你机器上上默认邮件客户端发邮件,一般其实不在浏览器内。要想发邮件,就把邮件标题和收件人这写信息用Ajax或者表单提交到后台服务器,后台服务器的代码调用Mail API发送邮件。比如Java可以用JDK的Mail接口发邮件,也可以用Apache的Mail组件发邮件。
String,StringBuffer和StringBuilder之间的区别
1、三者在执行速度方面的比较:StringBuilder 》StringBuffer 》 String
String 《(StringBuffer,StringBuilder)的原因
String:字符串常量
StringBuffer:字符串变量
StringBuilder:字符串变量
从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。
2、StringBuffer/StringBuilder是生产这个商品的流水线,StringBuffer速度慢,但(线程)安全性高,StringBuilder速度快,但(线程)安全性差。
3、 String 类是final,引用内存中的值不可变。引用数据量一大就不效率,StringBuffer 是用于频繁修改的,而且是线程安全,StringBuilder 是线程不安全。如果只是用来声明一个变量的话就用String,如果用于字符串之间的频繁操作的话就用StringBuffer。-导航菜单代码
4、如果少量的字符串操作采用String,如果单线程下操作大量字符串采用StringBuilder ,如果多线程下操作大量字符串采用StringBuffer 。
5、StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。-s
6、StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。-导航菜单代码