飞龙博客

feilong.org

用js实现图片翻滚或文字翻滚效果

feilong.org 修订于2009-07-31 08:44:00 455 次浏览

看到google blogger首页的那个文字翻滚效果了吗?飞龙觉得这个可以用JavaScript实现。本文探讨用js实现图片或文字的翻滚效果,日志更新地址:http://feilong.org/JavaScript-fangun  在给企业做站的时候飞龙用到了这个翻滚效果,不过只需要图片翻滚。

一、首先,在需要实现文字翻滚或图片翻滚的网页位置插入如下代码:
<script language="JavaScript" src="js/gun.js" mce_src="js/gun.js" type="text/javascript"></script>

二、其次,实现图片或文字翻滚效果相关js文件内容(飞龙提示你可以调整高度或其它参数)

var marqueeContent=new Array();   //滚动新闻或图片
marqueeContent[0]='<a href="http://feilong.org/javascript-date">飞龙博客js实现日期星期显示</a><br>';
marqueeContent[1]='<a href="http://feilong.org/feilong"><img src="http://feilong.org/photos/logos/feilong.gif" mce_src="http://feilong.org/photos/logos/feilong.gif" border="0"></a><br>';
marqueeContent[2]='<a href="http://feilong.org/weather-code">最好用天气预报代码</a><br>';
marqueeContent[3]='<a href="http://feilong.org/ie-firefox-css-diference">网页css浏览器不兼容</a><br>';
var marqueeInterval=new Array();  //定义一些常用而且要经常用到的变量
var marqueeId=0;
var marqueeDelay=4000;
var marqueeHeight=30;
//接下来的是定义一些要使用到的函数
function initMarquee() {
    var str=marqueeContent[0];
    document.write('<div id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>');
    marqueeId++;
    marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
    }
function startMarquee() {
    var str=marqueeContent[marqueeId];
        marqueeId++;
    if(marqueeId>=marqueeContent.length) marqueeId=0;
    if(marqueeBox.childNodes.length==1) {
        var nextLine=document.createElement('DIV');
        nextLine.innerHTML=str;
        marqueeBox.appendChild(nextLine);
        }
    else {
        marqueeBox.childNodes[0].innerHTML=str;
        marqueeBox.appendChild(marqueeBox.childNodes[0]);
        marqueeBox.scrollTop=0;
        }
    clearInterval(marqueeInterval[1]);
    marqueeInterval[1]=setInterval("scrollMarquee()",10);
    }
function scrollMarquee() {
    marqueeBox.scrollTop++;
    if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-0)){
        clearInterval(marqueeInterval[1]);
        }
    }
initMarquee();

如果想知道在网页添加天气预报代码参考:http://feilong.org/weather-code
如果想了解调用javascript实现日期星期的显示,参考:http://feilong.org/javascript-date
本文演示:http://feilong.org/code/JavaScript-fangun.htm

博主:飞龙.org
更新:http://feilong.org/JavaScript-fangun
加入收藏夹,查看更方便,记住了feilong.org

更新网址:https://feilong.org/javascript-fangun
最初发布:20090731 08:44:00 feilong.org 于广州

加入收藏夹,查看更方便。

所在分类: 网站开发

新作:

旧文:

AI音乐 blog money bui 教程 echarts 教程 eclipse 教程 html css 教程 IT趋势 js 教程 json 教程 mysql 教程 nodejs npm 教程 onblog SQLite 教程 tutorials vscode 教程 wap网站 winpe启动盘 wordpress 主机推荐 人工智能 前端开发 博客 名企名网 域名注册 常用软件 建站程序 操作系统 教程 数码 无线上网 日记 电子商务 电脑笔记本 网站 网站优化 网站开发 网站推广 网站策划 网络 虚拟现实 默认