仿迅雷焦点广告效果(JQuery版)


Posted in Javascript onNovember 19, 2008

首先是JS代码部分,之前一定先引入JQuery包:

$(document).ready(function(){ 
var imgUrl = new Array(); 
var title = new Array(); 
var description = new Array(); 
var imgLink = new Array(); 
var local; 
var count; local = 1; //指针位置 
count = 7; //图片数量 
imgUrl[1] = "Images/ceshi.jpg"; 
imgUrl[2] = "Images/ceshi1.jpg"; 
imgUrl[3] = "Images/ceshi.jpg"; 
imgUrl[4] = "Images/ceshi1.jpg"; 
imgUrl[5] = "Images/ceshi.jpg"; 
imgUrl[6] = "Images/ceshi1.jpg"; 
imgUrl[7] = "Images/ceshi.jpg"; 
title[1] = "测试一下1"; 
title[2] = "测试一下2"; 
title[3] = "测试一下3"; 
title[4] = "测试一下4"; 
title[5] = "测试一下5"; 
title[6] = "测试一下6"; 
title[7] = "测试一下7"; 
description[1] = "描述一下1"; 
description[2] = "描述一下2"; 
description[3] = "描述一下3"; 
description[4] = "描述一下4"; 
description[5] = "描述一下5"; 
description[6] = "描述一下6"; 
description[7] = "描述一下7"; 
imgLink[1] = "ceshi1.asp"; 
imgLink[2] = "ceshi2.asp"; 
imgLink[3] = "ceshi3.asp"; 
imgLink[4] = "ceshi4.asp"; 
imgLink[5] = "ceshi5.asp"; 
imgLink[6] = "ceshi6.asp"; 
imgLink[7] = "ceshi7.asp"; 
function showImage(){ 
$("#Buttons div").each(function(){ 
if($(this).attr("id") == "B"+local){ 
$(this).attr("class","Menu_On"); 
$(this).addClass("active"); 
$("#AdImage").attr("src",imgUrl[local]); 
$("#AdTitle a").html(title[local]); 
$("#AdDescription a").html(description[local]); 
$("#Images a").attr("href",imgLink[local]); 
}else{ 
$(this).removeClass("active"); 
$(this).attr("class","Menu_Off"); 
} 
}); 
local++; 
if(local > count){ 
local = 1; 
} 
theTimer = setTimeout(function(){showImage()},3000); 
} 
$("#Buttons div").click(function(){ 
local = $(this).attr("id").replace("B",""); 
var cid = $(this).attr("id"); 
$("#Buttons div").each(function(){ 
if($(this).attr("id") == cid){ 
$(this).addClass("active"); 
$("#AdImage").attr("src",imgUrl[$(this).attr("id").replace("B","")]); 
$("#AdTitle a").html(title[$(this).attr("id").replace("B","")]); 
$("#AdDescription a").html(description[$(this).attr("id").replace("B","")]); 
$("#Images a").attr("href",imgLink[$(this).attr("id").replace("B","")]); 
}else{ 
$(this).removeClass("active"); 
$(this).attr("class","Menu_Off"); 
} 
}); 
window.clearInterval(theTimer); 
showImage(); 
}); 
$("#Buttons div").mouseover(function(){ 
if($(this).attr("id") != "Top"){ 
$(this).css("cursor","pointer"); 
} 
if($(this).attr("class") == "Menu_Off"){ 
$(this).attr("class","Menu_On"); 
} 
}); 
$("#Buttons div").mouseout(function(){ 
if($(this).attr("class") == "Menu_On"){ 
$(this).attr("class","Menu_Off"); 
} 
}); 
showImage(); 
});

然后是CSS部分: 
body{ 
margin:0px; 
padding:0px; 
background-color:#FFFFFF; 
} 
table,th,tr,td,div,span,p{ 
font-size:9pt; 
} 
a:link{ 
color:#FFFFFF; 
text-decoration:none; 
} 
a:visited{ 
color:#FFFFFF; 
text-decoration:none; 
} 
a:active{ 
color:#FFFFFF; 
text-decoration:none; 
} 
a:hover{ 
color:#FF0000; 
text-decoration:none; 
} 
#Images{ 
position:relative; 
width:304px; 
height:270px; 
border:1px #b6cae3 solid; 
background-color:#FFFFFF; 
} 
#Titles{ 
width:100%; 
height:73px; 
right:0px; 
bottom:0px; 
background-color:#000000; 
filter:alpha(opacity=40); 
} 
.Menu_On{ 
float:right; 
width:15px; 
height:18px; 
background-color:#000000; 
margin-left:2px; 
line-height:20px; 
color:#FF0000; 
} 
.Menu_Off{ 
float:right; 
width:15px; 
height:18px; 
background-color:#000000; 
margin-left:2px; 
line-height:20px; 
color:#FFFFFF; 
} 
#Top{ 
float:right; 
width:47px; 
height:18px; 
background-color:#000000; 
filter:alpha(opacity=40,finishopacity=100,style=1,startx=0px,starty=18px,finishx=47px,finishy=18px); 
} 
#AdTitle{ 
padding-top:10px; 
padding-bottom:6px; 
font-weight:bold; 
color:#FFFFFF; 
font-size:18px; 
padding-left:10px; 
} 
#AdDescription{ 
color:#FFFFFF; 
padding-left:10px; 
}

最后是HTML部分: 
<div id="Images"> 
<a href="ceshi1.asp" target="_blank"><img src="Images/ceshi.jpg" border="0" id="AdImage" /></a> 
<div style="position:absolute; right:0px; bottom:0px; height:73px; width:100%;"> 
<div id="Titles"> 
<div style="position:absolute; width:100%; height:73px;"> 
<div id="AdTitle"><a href="ceshi1.asp" target="_blank">测试一下1</a></div> 
<div id="AdDescription"><a href="ceshi1.asp" target="_blank">描述一下1</a></div> 
<div id="Buttons" style="position:absolute; right:0px; bottom:0px; height:18px; width:100%;" align="right"> 
<div id="B7" align="center" class="Menu_Off">7</div> 
<div id="B6" align="center" class="Menu_Off">6</div> 
<div id="B5" align="center" class="Menu_Off">5</div> 
<div id="B4" align="center" class="Menu_Off">4</div> 
<div id="B3" align="center" class="Menu_Off">3</div> 
<div id="B2" align="center" class="Menu_Off">2</div> 
<div id="B1" align="center" class="Menu_On active">1</div> 
<div id="Top"></div> 
</div> 
</div> 
</div> 
</div> 
</div>

Javascript 相关文章推荐
jquery.validate使用攻略 第三部
Jul 01 Javascript
JavaScript控制Session操作方法
Jan 17 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
canvas轨迹回放功能实现
Dec 20 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 #Javascript
js电信网通双线自动选择技巧
Nov 18 #Javascript
JavaScript脚本性能优化注意事项
Nov 18 #Javascript
javascript 字符串连接的性能问题(多浏览器)
Nov 18 #Javascript
js的闭包的一个示例说明
Nov 18 #Javascript
Ext面向对象开发实践(续)
Nov 18 #Javascript
Javascript打印网页部分内容的脚本
Nov 17 #Javascript
You might like
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python实现猜单词游戏
2020/05/22 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
小学三年级数学教学反思
2014/01/31 职场文书
委托书范文
2014/04/02 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
三问三解心得体会
2014/09/05 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript