网络编程
位置:首页>> 网络编程>> JavaScript>> 仿迅雷焦点广告效果(JQuery版)

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

 来源:delicacylee的专栏 发布时间:2009-08-03 14:18:00 

标签:迅雷,焦点,广告,jquery

今天写了一个放迅雷焦点广告的效果,还请大家多多指正,先附上效果图一张:

相关文章:迅雷首页新闻图片轮播效果js源码

首先是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=http://www.aspxhome.com 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="http://www.cidianwang.com" target="_blank">测试一下1</a></div> 
        <div id="AdDescription"><a href="http://www.aspxhome.com" 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>

0
投稿

猜你喜欢

  •        php遍历目录和文件的场景在很多时候都能用到,遍历目录方法的方法有好几种,那么应该使用
  • 除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用
  • 今天在网上找了一下Microsoft Enterprise Library 5.0 如何集成MySQL数据库, 结果只找到了entlib 4
  • <% a="福建是中国的一个省|我们美丽中国的武夷山!" b="中国,我们,武夷山,福建,美国,苹果&q
  • 当然,每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!1.合理
  • sql exist的妙用create table b(a varchar(10),b varchar(10),c varchar(10))i
  • 学习目的 掌握如何用ADO.NET插入新的记录 我们学得好快,今天做一个简易的新闻发布网页,可以说是个演示型的,只是让大家能理插入数据的最主
  • JS获取网页中HTML元素的几种方法分析:getElementById getElementsByName getElementsByTag
  • 大家都知道JAVA里最流行的是MVC模型的编程方式,如果你不知道MVC的概念,可以去网上搜索下,应该会马上找到N多资料。PHP5推出之后,也
  • 工欲善其事,必先利其器。作为更专业的前端工程师,我们需要强劲的IDE协助我们写出规范、美观、漂亮的JavaScript代码,首先要作的就是对
  • 良好的编程习惯是每个程序员都应该具备的工作素质,在我的软件生涯中屡屡发现一些程序员的身上总有这样或者那样的坏毛病。这些毛病在一些从业时间不是
  • 好久没有写ASP代码了,今天在做一个简单的留言本时,出现了一下错误:Microsoft Office Access Database Eng
  • CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,
  • 下面的asp函数实现了对站点的所有缓存Application的清理,释放!Sub RemoveAllCache()  D
  • 大多数做过网页设计的都知道“CSS框架”,而且肯定有很多设计师已经开始在作品中使用CSS框架。就像其他编程语言一样,CSS也可以把一些重复使
  • 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务
  • 例:公司员工采取三个轮班制度:凌晨0:00到早上8:00为第一班,早上8:00到下午4:00为第二班,下午4:00到晚上12:00为第三班。
  • 用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“
  • 记住:这时候08安装的时候要自定义一个实例 比如:mysql2008(不能在使用默认实例了) sql server 2008 express
  • 有时候要用Javascript输常用的字符,比如每个页面都要有的脚注。这里提供一个转换脚本:将HTML自动转为JS代码<script&
手机版 网络编程 asp之家 www.aspxhome.com