超级实用且不花哨的js代码大全(六)

js幻灯片播放器 

var _c = 0; 
var _i = 0; 
var _v = 0; 
var _l = 0; 
var _sf = 3000; 
var _html = null; 
var _image = null; 
var _mycars= new Array(); 
var _w = new Array(); 
var _h = new Array(); 

function adRotator() {} 

function adRotator.add(p,w,h) 

_mycars[_c] = p; 
_w[_c] = w; 
_h[_c] = h; 
_c = _c + 1; 


/* 播放设置 */ 
function adRotator.loads() 

if (_i < _mycars.length && _l < 1) 

_html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">' 
if (_v < 1) 

document.getElementById('image').value = _html + ',' + _i; 
document.getElementById('rotatorPlayer').innerHTML = _html; 
_i = _i + 1; 
document.getElementById('backs').disabled=''; 
window.setTimeout("adRotator.loads("+_i+")",_sf); 


else 

_html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">' 
document.getElementById('image').value = _html + ',' + _i; 
document.getElementById('rotatorPlayer').innerHTML = _html; 

if (_i+1 > _mycars.length) 

document.getElementById('stops').disabled='True'; 
document.getElementById('play').disabled=''; 
document.getElementById('backs').disabled=''; 
document.getElementById('next').disabled='True'; 
_i = 0; 
_v = 1; 



/* 播放 */ 
function adRotator.play() 

_v = 0; 
_l = 0; 
adRotator.loads(); 


/* 下一张 */ 
function adRotator.next() 

_l = 1; 
if(_i+1 < _mycars.length) 

_i = _i + 1; 
document.getElementById('play').disabled=''; 
document.getElementById('stops').disabled='True'; 
document.getElementById('backs').disabled=''; 
adRotator.loads(); 

else 

document.getElementById('next').disabled='True'; 



/* 上一张 */ 
function adRotator.backs() 

_l = 1; 
if(_i-1 < 0) 

document.getElementById('backs').disabled='True'; 

else 

_i = _i - 1; 
document.getElementById('play').disabled=''; 
document.getElementById('stops').disabled='True'; 
document.getElementById('next').disabled=''; 
adRotator.loads(); 



/* 间隔时间 */ 
function adRotator.set() 

var _sfc = document.getElementById('second').value; 
if (isInteger(_sfc)) 

_sf = _sfc * 1000; 

else 

alert('提示:只能输入数字!'); 
document.getElementById('second').value=1; 
document.getElementById('second').select(); 



/* 字符检测 */ 
function isInteger(str) 

var regu = /^[-]{0,1}[0-9]{1,}$/; 
return regu.test(str); 


/* 暂停 */ 
function adRotator.stops() 

_v = 1; 


/* 添加图片,还要加的话注意图片名字就好了,后面400,300是大小 */ 
adRotator.add("1.jpg",400,300); 
adRotator.add("2.jpg",400,300); 
adRotator.add("3.jpg",400,300); 


把以上文件存为一个JS文件 

在下面文件中引用即可 

<style type="text/css"> 
<!-- 
body { font-size:12px; 

input { 
border-right: #7b9ebd 1px solid; 
padding-right: 2px; 
border-top: #7b9ebd 1px solid; 
padding-left: 2px; 
font-size: 12px; 
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); 
border-left: #7b9ebd 1px solid; 
cursor: hand; 
color: black; 
padding-top: 2px; 
border-bottom: #7b9ebd 1px solid; 

button { 
border-right: #7b9ebd 1px solid; 
padding-right: 2px; 
border-top: #7b9ebd 1px solid; 
padding-left: 2px; 
font-size: 12px; 
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); 
border-left: #7b9ebd 1px solid; 
cursor: hand; 
color: black; 
padding-top: 2px; 
border-bottom: #7b9ebd 1px solid; 

--> 
</style> 
<script language="javascript" src="test.js"> 
</script> 


<body > 
<div id="rotatorPlayer"></div> 

<input type="button" name="play" value="开始播放" disabled="True"/> 
<input type="button" name="stops" value="暂停" /> 
<input type="button" name="backs" value="上一张" disabled="true"/> 
<input type="button" name="next" value="下一张" /> 
<input type="text" id="second" value="3" size="3" maxlength="2"> 
秒 
<input type="button" value="设置时间" /> 

<input name="image" type="text" size="65"/> 


一个非常棒的播放器,可惜如果图片是非常大的话,那结果有点惨! 

 

转载出处:http://blog.csdn.net/panxuan/archive/2007/11/26/1902826.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值