今天写的页面里要求实现广告图片自动转换的功能,在网上搜了一下,这个还满好用,先收藏<html><!-- 脚本代码开始 -->
<head>
<script language="JavaScript" type="text/javascript">
<!--
var bannerAD=new Array();
var adNum=0;
bannerAD[0]='cyjq_R_banner1.jpg';
bannerAD[1]='cyjq_R_banner2.jpg';
bannerAD[2]='cyjq_R_banner.jpg';
var preloadedimages=new Array();
for (i=1;i<bannerAD.length;i++) {
preloadedimages[i]=new Image();
preloadedimages[i].src=bannerAD[i];
}
function setTransition() {
if (document.all) {
bannerADrotator.filters.revealTrans.Transition=Math.floor(Math.random()*23);
bannerADrotator.filters.revealTrans.apply();
}
}
function playTransition() {
if (document.all) {
bannerADrotator.filters.revealTrans.play();
}
}
function nextAd() {
if (adNum<bannerAD.length-1) {
adNum++;
} else {
adNum=0;
}
setTransition();
document.images.bannerADrotator.src=bannerAD[adNum];
playTransition();
theTimer=setTimeout("nextAd()", 5000);
}
//-->
</script>
<!-- 脚本代码结束 -->
</head>
<body>
<!--调用开始-->
<table>
<td width="159" valign="middle">
<img src="" name="bannerADrotator" width="159" height="184" style="FILTER: revealTrans(duration=2,transition=20);">
<script language="JavaScript" type="text/javascript">
nextAd()
</script></td>
<!-- 调用结束 -->
</table>
</body>
</html>
还有一个牛人写的JS
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript 图片切换展示效果</title>
</head>
<body>
<style type="text/css">
.container, .container *{margin:0; padding:0;}
.container{width:169px; height:323px; overflow:hidden;}
.slider{position:absolute;}
.slider li{ list-style:none;display:inline;}
.slider img{ width:169px; height:323px; display:block;}
.slider2{width:2000px;}
.slider2 li{float:left;}
.num{ position:absolute; right:5px; bottom:5px;}
.num li{
float: left;
color: #FF7300;
text-align: center;
line-height: 16px;
width: 16px;
height: 16px;
font-family: Arial;
font-size: 12px;
cursor: pointer;
overflow: hidden;
margin: 3px 1px;
border: 1px solid #FF7300;
background-color: #fff;
}
.num li.on{
color: #fff;
line-height: 21px;
width: 21px;
height: 21px;
font-size: 16px;
margin: 0 1px;
border: 0;
background-color: #FF7300;
font-weight: bold;
}
</style>
<div class="container" id="idTransformView">
<ul class="slider" id="idSlider">
<li><img src="cyjq_R_banner1.jpg"/></li>
<li><img src="cyjq_R_banner2.jpg"/></li>
<li><img src="cyjq_R_banner.jpg"/></li>
</ul>
<ul class="num" id="idNum">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<br />
<div class="container" id="idTransformView2">
<ul class="slider slider2" id="idSlider2">
<li><img src="cyjq_R_banner1.jpg"/></li>
<li><img src="cyjq_R_banner2.jpg"/></li>
<li><img src="cyjq_R_banner.jpg"/></li>
</ul>
<ul class="num" id="idNum2">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<br />
<div>
<input id="idStop" type="button" value=" 停止自动 " />
<input id="idStart" type="button" value=" 开始自动 " />
<br /><br /><input id="idPre" type="button" value=" <- 上一个 " />
<input id="idNext" type="button" value=" 下一个 -> " />
<br /><br />
切换速度:
<input id="idFast" type="button" value=" + 加 速 " />
<input id="idSlow" type="button" value=" - 减 速 " />
<br /><br />
停顿时间:
<input id="idAdd" type="button" value=" + 加时间 " />
<input id="idReduce" type="button" value=" - 减时间 " />
<br /><br />
<input id="idReset" type="button" value=" Reset " />
</div>
<script type="text/javascript">
var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
Object.extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
var TransformView = Class.create();
TransformView.prototype = {
//容器对象,滑动对象,切换参数,切换数量
initialize: function(container, slider, parameter, count, options) {
if(parameter <= 0 || count <= 0) return;
var oContainer = $(container), oSlider = $(slider), oThis = this;
this.Index = 0;//当前索引
this._timer = null;//定时器
this._slider = oSlider;//滑动对象
this._parameter = parameter;//切换参数
this._count = count || 0;//切换数量
this._target = 0;//目标参数
this.SetOptions(options);
this.Up = !!this.options.Up;
this.Step = Math.abs(this.options.Step);
this.Time = Math.abs(this.options.Time);
this.Auto = !!this.options.Auto;
this.Pause = Math.abs(this.options.Pause);
this.onStart = this.options.onStart;
this.onFinish = this.options.onFinish;
oContainer.style.overflow = "hidden";
oContainer.style.position = "relative";
oSlider.style.position = "absolute";
oSlider.style.top = oSlider.style.left = 0;
},
//设置默认属性
SetOptions: function(options) {
this.options = {//默认值
Up: true,//是否向上(否则向左)
Step: 5,//滑动变化率
Time: 10,//滑动延时
Auto: true,//是否自动转换
Pause: 2000,//停顿时间(Auto为true时有效)
onStart: function(){},//开始转换时执行
onFinish: function(){}//完成转换时执行
};
Object.extend(this.options, options || {});
},
//开始切换设置
Start: function() {
if(this.Index < 0){
this.Index = this._count - 1;
} else if (this.Index >= this._count){ this.Index = 0; }
this._target = -1 * this._parameter * this.Index;
this.onStart();
this.Move();
},
//移动
Move: function() {
clearTimeout(this._timer);
var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
if (iStep != 0) {
this._slider.style[style] = (iNow + iStep) + "px";
this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
} else {
this._slider.style[style] = this._target + "px";
this.onFinish();
if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
}
},
//获取步长
GetStep: function(iTarget, iNow) {
var iStep = (iTarget - iNow) / this.Step;
if (iStep == 0) return 0;
if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
return iStep;
},
//停止
Stop: function(iTarget, iNow) {
clearTimeout(this._timer);
this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
}
};
window.onload=function(){
function Each(list, fun){
for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
};
var objs = $("idNum").getElementsByTagName("li");
var tv = new TransformView("idTransformView", "idSlider", 168, 3, {
onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
});
tv.Start();
Each(objs, function(o, i){
o.onmouseover = function(){
o.className = "on";
tv.Auto = false;
tv.Index = i;
tv.Start();
}
o.onmouseout = function(){
o.className = "";
tv.Auto = true;
tv.Start();
}
})
////////////////////////test2
var objs2 = $("idNum2").getElementsByTagName("li");
var tv2 = new TransformView("idTransformView2", "idSlider2", 408, 3, {
onStart: function(){ Each(objs2, function(o, i){ o.className = tv2.Index == i ? "on" : ""; }) },//按钮样式
Up: false
});
tv2.Start();
Each(objs2, function(o, i){
o.onmouseover = function(){
o.className = "on";
tv2.Auto = false;
tv2.Index = i;
tv2.Start();
}
o.onmouseout = function(){
o.className = "";
tv2.Auto = true;
tv2.Start();
}
})
$("idStop").onclick = function(){ tv2.Auto = false; tv2.Stop(); }
$("idStart").onclick = function(){ tv2.Auto = true; tv2.Start(); }
$("idNext").onclick = function(){ tv2.Index++; tv2.Start(); }
$("idPre").onclick = function(){ tv2.Index--;tv2.Start(); }
$("idFast").onclick = function(){ if(--tv2.Step <= 0){tv2.Step = 1;} }
$("idSlow").onclick = function(){ if(++tv2.Step >= 10){tv2.Step = 10;} }
$("idReduce").onclick = function(){ tv2.Pause-=1000; if(tv2.Pause <= 0){tv2.Pause = 0;} }
$("idAdd").onclick = function(){ tv2.Pause+=1000; if(tv2.Pause >= 5000){tv2.Pause = 5000;} }
$("idReset").onclick = function(){
tv2.Step = Math.abs(tv2.options.Step);
tv2.Time = Math.abs(tv2.options.Time);
tv2.Auto = !!tv2.options.Auto;
tv2.Pause = Math.abs(tv2.options.Pause);
}
}
</script>
</body>
</html>
分享到:
相关推荐
在JavaScript(简称JS)中,实现图片转换以及创建交互式的按钮功能是网页动态效果的常见需求。这通常涉及到DOM操作、事件监听、图像处理和CSS样式控制等多个方面。以下将详细解析这些知识点。 1. DOM操作:在...
本篇文章将深入探讨两个使用jQuery实现的经典图片转换代码,它们具有极高的实用性和灵活性。 首先,我们来理解什么是图片转换。在网页中,图片转换通常指的是改变图片的显示方式,如更改尺寸、格式、透明度或动态...
总的来说,将JS代码转换为图片是一种有效的加密和压缩策略,尤其适用于保护敏感的JavaScript代码。然而,这并不意味着它是万能的,仍需要配合其他安全措施,如HTTPS传输、代码混淆等,以构建更全面的安全防护体系。...
在IT领域,图片转换代码通常指的是使用编程语言处理图像数据,将其从一种格式转换为另一种格式,或者添加特效。在本案例中,我们关注的是与HTML相关的图片转换。HTML(超文本标记语言)虽然主要用于创建网页结构,但...
JS图片自动切换代码详解 JavaScript 图片自动切换代码是一种使用JavaScript编程语言实现的图片自动切换效果,该代码可以根据不同的变换样式来显示图片。下面是对该代码的详细解释。 变量声明 在代码的开头,我们...
在这个“javaScript图片转换特效”的主题中,我们将深入探讨如何使用JavaScript实现多图片自动转换和切换的特效。 首先,让我们理解基本概念。在网页中,图片的切换可以通过JavaScript事件监听和定时器来实现。例如...
在本场景中,"ASP js图片上传代码"是指利用ASP技术和JavaScript语言实现的图片上传功能。JavaScript通常用于客户端,处理用户交互,而ASP则在服务器端运行,处理数据和业务逻辑。 首先,我们要理解图片上传的基本...
3. **Cropper插件**:许多开发者会使用现有的JavaScript图片裁剪库,如Cropper.js、Jcrop等。这些插件封装了图片加载、裁剪、旋转等复杂逻辑,提供了一系列易于使用的API和事件,使得开发人员可以快速实现裁剪功能。...
根据提供的信息,我们可以总结出以下有关“JavaScript脚本图片转换效果”的知识点: ### 1. 理解脚本的基本结构 #### 标题:JavaScript脚本图片转换效果 此标题表明了脚本的主要功能是实现图片之间的转换效果。...
JavaScript图片切割技术是一种在网页上实现动态图像裁剪的功能,常用于用户自定义头像、产品图片编辑等场景。这项技术结合了HTML、CSS和JavaScript,使得用户可以在浏览器端通过交互方式选择并调整图片的裁剪区域。...
"图片js代码"这个主题意味着我们将探讨如何使用JavaScript来处理和展示图片,以创建出令人震撼的视觉效果。以下是一些关键的知识点,涵盖了描述中提到的10款可能的图片展示方法及其相关技术。 1. **轮播图**:这是...
"JS动态可控制左右滚动的图片代码.rar" 这个标题表明了压缩包中的内容是一个JavaScript代码实现的动态图片滚动效果。这种效果常见于网站的图片展示部分,用户可以通过点击或滑动按钮来控制图片的左右滚动,增加交互...
本文将深入探讨如何使用JavaScript实现SVG到图片的转换,并介绍一个名为`svgToImg`的代码组件,该组件已被验证为有效。 SVG到图片的转换通常涉及以下步骤: 1. **获取SVG内容**:首先,你需要获取SVG元素的XML表示...
综上所述,"JS图片一键合成代码.zip" 提供的代码实现了利用JavaScript和HTML5 `<canvas>` 在服务端将多张图片合成为一张图片的功能。通过理解这些关键知识点,开发者可以自定义图片合成的过程,满足不同应用场景的...
描述中提到的"代码加JS"可能指的是在客户端使用JavaScript进行转换,例如通过引入像`OpenCC`这样的开源库,该库提供了一种简单的API来实现简体到繁体或繁体到简体的转换。当然,也可以在服务器端使用ASP调用如`...
具体来说,我们利用`<input type="file">`标签让用户选择图片,然后通过`FileReader`对象将图片转换为Base64格式,并将其展示在页面上供用户预览。最后,我们还可以通过Ajax等方式将图片发送到后端服务器进行保存。...
“图片转换成SVG文件”这个工具提供了将常见的位图格式(如.jpg、.png、.gif)转换为SVG矢量格式的功能。这对于需要进行尺寸调整或希望在不同设备上保持高质量显示的图像处理非常有用。位图图像在放大时可能会变得...
【标题】"js css3仿天猫品牌图片墙翻转换一换代码"涉及到的是网页开发中的动态效果实现,主要使用了JavaScript(js)和CSS3技术。这个项目旨在模仿天猫网站上的品牌图片墙,其中包含了一个可翻转和切换的图片展示...
在这个“JSDOM图片转换小练习”中,我们将运用JavaScript和DOM知识来实现一个简单的互动功能。用户可以通过点击不同的链接,在同一个页面上动态地改变显示的图片和相关文字。这涉及到以下几个关键知识点: 1. **...
2. **转换为Canvas**:加载完图片后,我们需要将图片转换为Canvas元素。这可以通过创建一个新的Canvas,设置其宽高与图片相同,然后使用Canvas的`getContext("2d")`获取2D渲染上下文,并调用`drawImage()`方法将图片...