看CJ的JavaScript教程到滚动文字效果那节,觉得很受用。大致修改了下放上来和大家分享。类似于门户网站上面的文字滚动效果,如有类同纯属虚构^!^
HTML:
<h1 id="title">This a H1 Title, isn't it?</h1> <div class="clear"></div> <input type="button" id="btn-1" value="开始" /> <input type="button" id="btn-2" value="结束" />
木有什么好说的,主要看JS。
JavaScript:
window.onload = function () {
var getID = function (id) {
return document.getElementById(id)
},
startBtn = getID("btn-1"),
stopBtn = getID("btn-2"),
H1 = getID("title");
function ScrollText(s, ele, t) {
/**
* 创建一个文字滚动对象
* s (要滚动的文字)
* ele (HTML节点对象)
* t (滚动时间隔)
*/
this.s = s.split(""); //将传入字符串分割成数组
this.ele = ele;
this.t = t || 300; //默认值为300毫秒
}
ScrollText.prototype = {
start: function () { //开始滚动方法
var s = this.s,
ele = this.ele;
//alert(s.shift());
clearInterval(this.interval);
this.interval = setInterval(function () {
s.push(s.shift()); //将字符串数组第一个字符剪切并添加到数组末尾
//类似挤牙膏^!^
ele.innerHTML = s.join("");
}, this.t);
},
stop: function () { //结束滚动方法
clearInterval(this.interval);
}
}
var st = new ScrollText("这是可以设置的滚动文字哦!", H1, 500);
//“实例化”对象
startBtn.onclick = function () {
st.start();
};
stopBtn.onclick = function () {
st.stop();
}
}
该说的都在注释里。好吧,不想看代码 看什么?看Demo呀!点击这里查看
marquee是有缝的,
JS实现的这种是无缝的.
@afeiship 木有用过marquee哈!
我认识你,你不一定认识我,呵。
PS:只是记得你的名字
@coolicer 什么意思??????
加过你QQ的,不知道还在不。
@coolicer 我常期隐身在线的哦!有事直接喊我~
博客很久没更新了啊
@毕扬 真是对不住大家了呀,最近自己的事情太多了没时间也没心情写,过几天就正常了哈!
终于解决问题了,哈哈
谢谢分享
@初刻网 My pleasure^!^
顶楼主~~~~
喜欢瑜伽的朋友可以去看看http://www.yoga100.com
不错,如果能动画一点就赞了
谢谢,笑纳了
哥们。最近人呢?日志也不写了?
@www.smuwcwt.com 呵呵。最近在忙工作的事情呀!所以没空写博客了。有时间了肯定会更新的哈!
嘿嘿,支持下!博主~
折腾JQ 多一些,原生的相对弱了
博主貌似更新比较慢唉。
学习中,谢谢分享。
基本没用过滚动的东西
效果还挺不错的
这个有点老了~~~~
呵呵,JS做的,不错。以前上学的时候也喜欢做滚动效果,那是用的是那个html标签,都记不清是哪个标签了。
@追梦 marqee吧,不用这种东西已经很长时间了!
绿色背景不好看,哈
@林西老九 改成你想要的,说吧!想要什么颜色?
哈哈,清淡一点的就成
@林西老九 换了个暗色调的!
恩,这次看着舒服多了,嘿嘿。
围观一下…让我自己独立完成这样一段 估计很有难度… – -
@nobird 呵呵!我也是照猫画虎看教程学的哈.
嗯,良好的结构是一个好的开端,之后建立于该骨架之上,显得更加稳定。
@踏雪残情 呵呵。是滴,都加油哈。