这是一个网页设计中经常会用到的图片特效,实现多个图片之间的轮换,并分别带有连接,以前的代码只能适用于IE,在FF下始终没有得到很好的解决,在百度联盟首页上看到这样的效果,支持FF,收藏起来备用。
<script>
var links = new Array();
links[1] = "http://tongji.baidu.com";
links[2] = "http://hi.baidu.com/bdadd/blog/item/6f9f80b12e50cf57092302e3.html";
links[3] = "http://union.baidu.com/promo/dataunion/index.html";
links[4] = "http://www.umaz.cn";
var imgs = new Array();
for(var n = 1; n <= 5; n++) imgs[n] = new Image();
imgs[1].src = "http://union.baidu.com/img/tongji550.gif";
imgs[2].src = "http://union.baidu.com/img/banner071031.jpg";
imgs[3].src = "http://union.baidu.com/img/dataunion0711.jpg";
imgs[4].src = "http://union.baidu.com/img/umaz13_550.jpg";
var tits = new Array();
tits[1] ="百度统计";
tits[2] = "联盟杯摄影师大赛";
tits[3] = "百度行业报告";
tits[4] = "联盟志";
var imgwidth = 550;//图片宽度
var imgheight = 134;//图片宽度
var str = "<style type='text/css'>";
str += "#imgnv{display:none;position:absolute;bottom:-1px;right:0;height:16px;}#imgnv div{float:left;margin-right:1px;}";
str += "#imgnv div.on,#imgnv div.off{margin-bottom:1px;width:30px;height:15px;line-height:18px!important;line-height:15px;font-size:9px;text-align:center;cursor:pointer;cursor:hand}";
str += "#imgnv div.on{background:#CE0609;color:#FFF;font-weight:bold}";
str += "#imgnv div.off{background:#323232;color:#FFF;text-decoration:none}";
str += "#titnv{margin-top:3px;color:#000;text-align:center;display:none;}";
str += "</style>";
str += "<div style='position:relative'>";
str += "<div><a id='dlink' href='" + links[1] + "' target='_blank'><img id='dimg' src='" + imgs[1].src + "' border='0' width='" + imgwidth + "' height='"+imgheight+"' style='filter:Alpha(opacity=100)' onmouseover='Pause(true)' onmouseout='Pause(false)'></a></div>";
//修改点1:循环添加内层div内容以增加个数
str += "<div id='imgnv'><div id='it1' class='on' onmouseover='ImgSwitch(1, true)' onmouseout='Pause(false)'>1</div><div id='it2' class='off' onmouseover='ImgSwitch(2, true)' onmouseout='Pause(false)'>2</div><div id='it3' class='on' onmouseover='ImgSwitch(3, true)' onmouseout='Pause(false)'>3</div><div id='it4' class='off' onmouseover='ImgSwitch(4, true)' onmouseout='Pause(false)'>4</div></div>";
str += "<div id='titnv'><b>" + tits[1] + "</b></div>";
str += "</div>";
document.write(str);
var oi = document.getElementById("dimg");
var pause = false;
var curid = 1;
var lastid = 1;
var sw = 1;
var opacity = 100;
var speed = 15;
var delay = (document.all)? 400:700;
function SetAlpha(){
if(document.all){
if(oi.filters && oi.filters.Alpha) oi.filters.Alpha.opacity = opacity;
}else{
oi.style.MozOpacity = ((opacity >= 100)? 99:opacity) / 100;
}
}
function ImgSwitch(id, p){
if(p){
pause = true;
opacity = 100;
SetAlpha();
}
oi.src = imgs[id].src;
document.getElementById("dlink").href = links[id];
document.getElementById("it" + lastid).className = "off";
document.getElementById("it" + id).className = "on";
document.getElementById("titnv").innerHTML = "<b>" + tits[id] + "</b>";
curid = lastid = id;
}
function ScrollImg(){
if(pause && opacity >= 100) return;
if(sw == 0){
opacity += 2;
if(opacity > delay){ opacity = 100; sw = 1; }
}
if(sw == 1){
opacity -= 3;
if(opacity < 10){ opacity = 10; sw = 3; }
}
SetAlpha();
if(sw != 3) return;
sw = 0;
curid++;
//修改点2:这里的4也是个数
if(curid > 4) curid = 1;
ImgSwitch(curid, false);
}
function Pause(s){
pause = s;
}
function StartScroll(){
setInterval(ScrollImg, speed);
}
function CheckLoad(){
if (imgs[1].complete == true && imgs[2].complete == true) {
clearInterval(checkid);
setTimeout(StartScroll, 2000);
}
}
var checkid = setInterval(CheckLoad, 10);
</script>
分享到:
相关推荐
【JS仿A5广告联盟图片切换文字变化特效】是一个基于JavaScript实现的动态视觉效果,它主要用于网站中的广告展示或者图片相册应用。该特效的核心功能是当图片在轮播或切换时,相应的文字内容也会随之发生变化,从而...
"JS仿A5广告联盟图片切换文字变化特效特效代码"这个标题指出,我们关注的焦点是一个使用JavaScript编写的代码片段,它的功能是模仿A5广告联盟的图片切换效果,并且在图片切换的过程中,相关文字内容也会随之变化。...
【百度联盟广告示例源码安卓版】 在安卓开发中,广告是许多应用程序的主要收入来源之一,而百度联盟则是国内知名且广泛使用的广告平台之一。本示例源码旨在帮助开发者理解和集成百度联盟的广告功能到他们的安卓应用...
【描述】"JS仿A5广告联盟鼠标选择垂直手风琴切换特效" 描述了该压缩包中的代码或示例是用JavaScript来实现的一个互动特效,这个特效在用户鼠标选择时,能够实现类似手风琴的开合动作,使得页面元素垂直方向上展开或...
标题和描述中提到的知识点包括:js实现图片切换效果、百度联盟、javascript操作图片切换的技巧。根据提供的部分内容,我们可以详细解析这些知识点。 首先,关于“js实现图片切换效果”,核心在于使用JavaScript脚本...
总的来说,这个压缩包提供了一个学习如何使用DIV+CSS和可能的JavaScript来创建具有特定布局(单排图片和多个文字列表)的百度联盟广告的实例。通过研究这个代码,开发者可以了解到如何构建响应式广告,使其适应不同...
4. **创建广告位**:在百度联盟后台创建广告位,为每个要显示广告的位置指定一个唯一的ID。这个ID将在代码中用来请求和展示广告。 5. **请求广告**:在需要显示广告的地方,通过调用SDK提供的接口请求广告。通常在...
百度联盟搜索广告专刷器 可以刷百度搜索可以刷百度搜索可以刷百度搜索
本资源“DIV+CSS制作仿百度联盟广告代码.rar”显然是一个教学或示例项目,旨在教授如何使用`DIV+CSS`来创建类似百度联盟广告的样式效果。下面我们将深入探讨`DIV+CSS`技术及其在制作此类广告代码中的应用。 `DIV`...
详细介绍 PHPBB简介 DIV+CSS制作仿百度联盟广告代码是一款简单的百度联盟图文广告样式,单排图片和多个文字列表布局广告代码。
压缩包中的“BaiduMobAdDemoApp”很可能是百度提供的一个演示应用,用于展示如何正确集成和使用广告联盟SDK。开发者可以通过这个示例了解广告的加载、显示、点击事件处理等核心功能,并参考其代码实现自己的广告逻辑...
总之,百度移动广告联盟为Android开发者提供了一个高效、可靠的广告解决方案。通过深入理解其SDK、说明文档和Demo,开发者能够更好地融入百度的广告生态系统,提高应用的盈利能力。同时,遵循最佳实践和政策,开发者...
"网页特效制作百宝箱"很可能是一个集合了多种网页特效制作工具或教程的资源包,旨在帮助开发者和设计师快速创建出吸引人的网页元素。 首先,"js特效"是指使用JavaScript编程语言实现的各种视觉效果。JavaScript是一...
一款简单的DIV+CSS仿百度联盟图文广告样式代码,单排图片和多排文字列表布局效果。
https站点无法接入百度联盟-附解决方案.docx
这个标签表明教程内容主要聚焦于当年申请百度联盟的最新策略和技巧,对于想要加入百度联盟的个人或企业来说,这是一个非常实用的指南。 【压缩包子文件的文件名称列表】: - 教程文档.txt:可能包含了详细的步骤...
这个名为"1500个前端开发常用JavaScript特效.rar"的压缩包文件显然是一个集合,包含了丰富的JavaScript特效资源,对于前端开发者来说,无疑是一份宝贵的参考资料。下面将详细阐述JavaScript特效在前端开发中的重要性...
百度移动推广 SDK(Android)是百度官方推出的移动推广 SDK 在 Android 平台上的版本 (以下简称 SDK) 。 SDK 的发行版本(完整下载包为 Baidu_MobAds_SDK.zip)中包括 JAR 包、javadoc 文档、示例以及您正在阅读的用...
在这个项目中,开发者可能利用HTML、CSS和JavaScript技术创建了一个粒子特效,其中粒子会根据鼠标的移动而移动,但"lol镜头不跟随鼠标"可能意味着在某些特定场景下,如游戏《英雄联盟》(League of Legends, 简称LoL...