java把字体做成滚动的_Scroll text - JS实现文字自动循环滚动效果

//scrollBodyId:  String 内部滚动div的id

//scrollBoxId:  String 外面限制div的id

//showHeight:  Int 限制显示高度

//showWidth:  Int 限制显示宽度

//lineHeight:  Int 每行的高度

//stopTime:    Int 间隔停止的时间(毫秒)

//speed:    Int 滚动速度(毫秒,越小越快)

//var sample = new ScrollObj("scroollBody","scroollBox",36,300,19,50,50);

var ScrollObj = function(scrollBodyId,scrollBoxId,showHeight,showWidth,lineHeight,stopTime,speed) {

this.obj = document.getElementById(scrollBodyId);

this.box = document.getElementById(scrollBoxId);

this.style = this.obj.style;

this.defaultHeight = this.obj.offsetHeight;

this.obj.innerHTML += this.obj.innerHTML;

this.obj.style.position = "relative";

this.box.style.height = showHeight;

this.box.style.width = showWidth;

this.box.style.overflow = "hidden";

this.scrollUp = doScrollUp;

this.stopScroll = false;

this.curLineHeight = 0;

this.lineHeight = lineHeight;

this.curStopTime = 0;

this.stopTime = stopTime;

this.speed = speed;

this.style.top = lineHeight;

this.object = scrollBodyId + "Object";

eval(this.object + "=this");

setInterval(this.object+".scrollUp()",speed);

this.obj.οnmοuseοver=new Function(this.object+".stopScroll=true");

this.obj.οnmοuseοut=new Function(this.object+".stopScroll=false");

}

function doScrollUp(){

if( this.stopScroll == true )

return;

this.curLineHeight += 1;

if( this.curLineHeight >= this.lineHeight ){

this.curStopTime += 1;

if( this.curStopTime >= this.stopTime ){

this.curLineHeight = 0;

this.curStopTime = 0;

}

}

else{

this.style.top = parseInt(this.style.top) - 1;

if( -parseInt(this.style.top) >= this.defaultHeight ){

this.style.top = 0;

}

}

}

凡是有该标志的文章,都是该blog博主Caoer(草儿)原创,凡是索引、收藏

、转载请注明来处和原文作者。非常感谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文字滚动-Java文字走马灯,这是大家熟悉的跑马灯特效文字依次滚动,不停的循环滚动,就类似网页上的文字滚动效果,本例的文字由下到上滚动显示。// 文字跑马灯与信息窗口   public class MessageDemo extends MIDlet implements CommandListener {   private Display display; // 设备的显示器   private Form form; // 表单   private Command cancel; // 取消命令   private String message="随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。";   private StringItem messageItem; //信息显示Item   public MessageDemo() {    form = new Form("信息显示");    cancel = new Command("取消", Command.CANCEL, 1);    messageItem=new StringItem("",message);   }   // 重载抽象类MIDlet的抽象方法startApp()   protected void startApp() {    display = Display.getDisplay(this); //取得设备的显示器    Ticker ticker = new Ticker("使用J2ME设计无线网络应用程序"); // 创建滚动条    form.setTicker(ticker); // 把滚动条加到表单上    messageItem.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE)); //设置显示字体    form.append(messageItem); // 把显示信息添加到表单上    form.addCommand(cancel); // 为表单加上取消命令    form.setCommandListener(this); // 为表单设置命令监听器    display.setCurrent(form); // 显示表单   }   // 重载抽象类MIDlet的抽象方法pauseApp()   protected void pauseApp() {   }   // 重载抽象类MIDlet的抽象方法destroyApp()   protected void destroyApp(boolean u) {    notifyDestroyed();   }   // 实现接口CommandListener的方法   public void commandAction(Command c, Displayable d) {    if (c == cancel) {    destroyApp(false); // 销毁程序    notifyDestroyed();    }   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值