js源码--跑马灯

转载 2007年10月11日 11:29:00
<style type="text/css">
<!--
#f_div{width:150px; height:100px; margin:0 auto; overflow:hidden;}
#f_imgDiv{width:100%; height:100px; overflow:hidden;}
#f_img{filter:progid:DXImageTransform.Microsoft.Fade(Overlap=1.00); border:0;}
#f_infoDiv{width:100%;top:-20px !important;top:-22px; position:relative;}
#f_buttonDiv{width:100%; margin-right:1px; height:21px; overflow:hidden; text-align:left;}
#f_line{width:100%;height:1px;background:#fff; overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(startX=0, startY=0, finishX=50, finishY=100,style=1,opacity=0,finishOpacity=100)}
#f_buttonDiv div{width:1px;height:21px; background:#fff; float:right;}
#f_buttonDiv .bg{width:21px; height:21px; background:#fff; float:right; filter:Alpha(Opacity=40);}
#f_buttonDiv a{width:21px;height:15px !important;height:17px;float:right;padding-top:5px;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:10px;text-align:center;display:block;overflow:hidden;text-decoration:none;position:absolute;}
#f_buttonDiv a:link,#f_buttonDiv a:visited,#f_buttonDiv a:active{color:#000;}
#f_buttonDiv a:hover{background:#FF840C;color:#fff;}
#f_buttonDiv a.on:link,#f_buttonDiv a.on:visited,#f_buttonDiv a.on:active,#f_buttonDiv
 //针对 id为#f_buttonDiv的a所写的classname
 a.on:hover{background:#FF840C;color:#fff;}
#f_buttonDiv a.on:hover{background:#FF6600;}
#f_text{height:20px; line-height:20px; overflow:hidden;text-align:center;}
#f_text a:link,#f_text a:visited,#f_text a:active{color:#000;text-decoration: none;}
#f_text a:hover{color:#FF6600;text-decoration: none;}
-->
</style>
        <div id="ad_pic">
<div id="f_div">
    <!--图片区域-->
    <div id="f_imgDiv"></div>
    <div id="f_infoDiv">       
        <!--数字按钮区域-->
        <div id="f_buttonDiv"></div>
    </div>   
</div>
<table width="150" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr> 
<td align="center" bgcolor="#EFEFEF">
<!--焦点文字区域-->
<div id="f_text" class="f12b"></div>
<script language="javascript" type="text/javascript">
<!--
//more javascript from http://www.smallrain.net

function p$(string){
    document.write(string);
}
function $(id){
    return document.getElementById(id);
}
function change_menu(id,content_id,num,total_ztc_menu,menu_on,menu_off){
    for (var i=1;i<=total_ztc_menu;i++){
        $(id+i).className=menu_off;   
        $(content_id+i).style.display='none';               
    }
    $(id+num).className=menu_on;
    $(content_id+num).style.display='block';                                                           
}
//可修改区域
var imgWidth=150;
var imgHeight=100;
var _timeOut_=5000;
var show_text = true; //是否显示焦点文字
var timeOut=_timeOut_;
var timeOut2=_timeOut_/2;//onmouseout img后需要切换的时间
var now=0;              //第一张图
var target="_blank";   //打开方式
var button_on ='on'; //当前焦点对应按钮的样式名
var button_off ='';//非当前焦点对应按钮的样式名

//不可修改区域
var imgUrl = new Array();
var imgText = new Array();
var imgLink = new Array();
var imgAlt= new Array();
var menuList = new Array();//菜单menu
var ver=2; //兼容浏览器版本 默认2 为非ie
var firstTime=true;
var n =-1;       


//菜单menu
menuList[++n]='XX';
imgUrl[n]='1.jpg';
imgText[n]='<a href="#" target="_blank">内容一</a>';
imgLink[n]='http://www.smallrain.net';
imgAlt[n]='内容一';

//菜单menu
menuList[++n]='XX';
imgUrl[n]='4.jpg';
imgText[n]='<a href="#" target="_blank">内容二</a>';
imgLink[n]='http://www.smallrain.net';
imgAlt[n]='内容二';

//菜单menu
menuList[++n]='XX';
imgUrl[n]='1.jpg';
imgText[n]='<a href="#" target="_blank">内容三</a>';
imgLink[n]='http://www.smallrain.net';
imgAlt[n]='内容三';

//菜单menu
menuList[++n]='XX';
imgUrl[n]='4.jpg';
imgText[n]='<a href="#" target="_blank">内容四</a>';
imgLink[n]='http://www.smallrain.net';
imgAlt[n]='内容四';


var count=0;
for (var i=0;i<imgUrl.length;i++) {
if( (imgUrl[i]!="") && (imgText[i]!="")&& (imgLink[i]!="")&& (imgAlt[i]!="")) {
    count++;
} else {
    break;
}
}
//重写css
var each_width=Math.ceil((imgWidth-(count-1))/count);
var last_width=imgWidth-each_width*(count-1)-(count)+1;

function change(){
if (ver==1){
    with($('f_img').filters[0]){
        Transition=1;
        apply();
        play();
    }
}
if (firstTime){ firstTime=false;timeOut=_timeOut_/1000;}
else{     //加了一个标志位来判断第一次不予执行
     $('f_img').src=imgUrl[now];
     $('f_img').alt=imgAlt[now];
     $('f_imgLink').href=imgLink[now];
     if (show_text) $('f_text').innerHTML=imgText[now];       
     for (var i=0;i<count;i++) {
        $('b'+i).className="button";
        //$('f_menu'+i).className="";
     }
     $('b'+now).className="on";   
    //该a标签的className,上面介绍过
 //$('f_menu'+now).className="on";    
     now=(now>=imgUrl.length-1)?0:now+1;
     timeOut=_timeOut_;         
}
theTimer=setTimeout("change()", timeOut);
}
function b_change(num){
window.clearInterval(theTimer);
now=num;
firstTime=false;
change();
}
//draw 渐变line (即css:f_line)
function draw_line(){
var div = document.createElement("div");   
div.id = 'f_line';
$('f_infoDiv').insertBefore(div,$('f_infoDiv').childNodes.item(0));           
}
//表现层 start   
//图片
var a = document.createElement("a");       
a.id="f_imgLink";
a.target=target;
a.href=imgLink[now];   
$('f_imgDiv').appendChild(a);

var img = document.createElement("img");   
img.id="f_img";
img.width=imgWidth;
img.height=imgHeight;
img.src=imgUrl[now];
img.alt=imgAlt[now];
a.appendChild(img);

//数字按钮
for (var i=count-1;i>=0;i--){
    var div_bg = document.createElement("div");       
    div_bg.id = 'div_bg'+i;
    div_bg.className='bg';
    $('f_buttonDiv').appendChild(div_bg);   
    var a = document.createElement("a");       
    a.id = 'b'+i;
    a.className = (i==now+1)?"button_on":"button_off";       
    a.title=imgAlt[i];
    a.innerHTML=i+1;
    a.href='javascript:b_change('+i+')';       
    $('div_bg'+i).appendChild(a);   
    var div= document.createElement("div");
    $('f_buttonDiv').appendChild(div);           
}       
if (show_text) $('f_text').innerHTML = imgText[now];
//表现层 end
$('f_img').onmouseover=function(){window.clearInterval(theTimer);}
$('f_img').onmouseout=function(){theTimer=setTimeout("change()", timeOut2);}
try{  //滤镜版本
  new ActiveXObject("DXImageTransform.Microsoft.Fade");
  $('f_img').filters[0].play();     
  ver=1;
  draw_line();
  }
catch (e){ver=2;}
var theTimer = setTimeout("change()", _timeOut_/1000);
//-->
</script>
</td>
</tr>
</table>
 

JavaScript 实现跑马灯抽奖效果

实现效果如图:代码如下: js跑马灯抽奖效果 *{ margin: 0; padding: 0; font-size:12px; } body{ backgro...
  • chen_gong1992
  • chen_gong1992
  • 2016年11月22日 13:52
  • 747

实现文字跑马灯效果

本示例将实现文字跑马灯效果:文字超过显示宽度每间隔1s自动向左滚动显示,话不多说,请看代码 js实现文字超过显示宽度每间隔1s自动向左滚动显示 ...
  • chentao866
  • chentao866
  • 2017年03月29日 14:46
  • 3078

js 图片走马灯

js走马灯
  • fujiafeihudui
  • fujiafeihudui
  • 2014年09月27日 08:05
  • 2403

JS 跑马灯效果实现(很好用)

实现跑马灯效果的JS很多,但是很多不好用,下面介绍一个比较好用的。 好用之处在于: 1 支持一个页面多个跑马灯效果 2.支持跑马灯内容的异步加载 关键的实现代码,如果看不懂,可以跑这个列子 ...
  • yangsen251024
  • yangsen251024
  • 2013年02月26日 16:06
  • 42095

MFC跑马灯的效果(持续更新)

dlg头文件中变量定义: CString m_string; RECT m_rect; RECT rect_static; SIZE size; 对话框初始化: // TODO: Add ...
  • zxccaoya
  • zxccaoya
  • 2017年01月09日 20:27
  • 700

iOS 垂直方向跑马灯 循环滚动 多处高亮显示

由于业务需求,需要实现一个垂直滚动文本的跑马灯,没有办法只有自己去写一个动画效果,下面直接贴出代码。...
  • zhuod
  • zhuod
  • 2016年11月23日 11:31
  • 3724

JavaScript “跑马灯”抽奖活动代码解析与优化(二)

既然是要编写插件。肯定会有一些功能的需求。 功能需求: 1.能够控制灯的自动播放 2.灯的旋转方向 3.灯的旋转速度 4.奖品的旋转速度...
  • yisuowushinian
  • yisuowushinian
  • 2016年02月15日 17:04
  • 1842

marquee标签实现跑马灯效果--无缝滚动

今天在做微信端的大转盘抽奖时,想把所有用户的抽奖记录做成无缝滚动的效果,无奈我的js功底太差,一时想不出实现的方法,便百度各种相似效果。但无意中发现了一个html标签——可以实现多种滚动效果,无需js...
  • xiaozhi_2016
  • xiaozhi_2016
  • 2016年07月29日 16:05
  • 24224

iOS - 支持水平 / 垂直显示自动滚动的跑马灯控件 --- SKAutoScrollLabel 的使用和实现

原文链接:http://www.jianshu.com/p/7221bc08f26a SKAutoScrollLabel 是一个同时支持水平 / 垂直两种类型的 “跑马灯” 效果的自动滚动 UILa...
  • qq_34047841
  • qq_34047841
  • 2017年04月20日 10:42
  • 761

STM32跑马灯例程总结

//======================================================// **基于学习STM32有一段时间了,特意写下一篇关于一个简单的跑马灯 的例程,...
  • JohnnyTim
  • JohnnyTim
  • 2016年12月20日 21:12
  • 1130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js源码--跑马灯
举报原因:
原因补充:

(最多只允许输入30个字)