​1.代码

<html>
 <head> 
  <script type="text/javascript" src="jquery-1.8.js"></script> 
  <script type="text/javascript" src="pictrue-con.js"></script> 
  <style>
            #pic1 {
                background-image:url(slide-cr.jpg);
                 
            }
             
            #pic2 {
                background-image:url(slide-jubula.jpg);
            }
             
            #pic3 {
                background-image:url(slide-orion.jpg);
            }
             
            #pic3,#pic2,#pic1{
                display:block;
                width:631;
                height:195;     
                 
                position:absolute;
            }
             
            #main{
                display:block;
                width:631;
                 
                position:relative;
                left:50%;
                 
                margin:0 -315px;
            }
             
            #select>div {
                 
                display:block;
                width:18px;
                height:25px;            
                margin-right:2px;
                 
                cursor:pointer;
                 
                float:left;
                overflow:hidden;
                background-image:url(hp-feature-sprite.png);
                background-attachment:scroll;
                background-repeat:no-repeat;
            }
             
            #c1 {
                background-position:0 -100px;
             
            }
             
            #c2 {
                background-position:0 -125px;
             
            }
             
            #c3 {
                background-position:0 -150px;
             
            }
             
            #select{                                
                position:absolute;
                 
                top:5;
                left:500;
                z-index:2;
                 
            }
             
        </style> 
 </head> 
 <body onload="start()"> 
  <div id="main"> 
   <div id="pictrue"> 
    <a id="pic1" href="#" tabindex="1"></a>    
    <a id="pic2" href="#" tabindex="2"></a>    
    <a id="pic3" href="#" tabindex="3"></a>    
   </div>
    
    <div id="select"> 
     <div id="c1" tabindex="1"></div> 
     <div id="c2" tabindex="2"></div> 
     <div id="c3" tabindex="3"></div> 
    </div>
  </div>  
 </body>
</html>
2.代码
$(document).ready(function() {
 
    var upPic = $("#pictrue>a").first(); // 上次显示的图片
    var nowPic; // 当前显示的图片
    var nowi = 1;
    var yy; //用来计算图片编号的位置
    var upPicNo = $("#select>div").first(); //上次显示的图片编号
    var nowPicNo; // 当前显示的图片编号
    var size;
 
    // 得到所要显示图片的数量
    size = $("#select>div").size();
     
    // 将除第一张图片以外的图片淡出,并初始化为第一张图片选中
    $("#pictrue>a:gt(0)").fadeOut("slow");
     
    // 第一张图片选中的同时图片编号以为选中
    upPicNo.css({
        "background-position": "0 -350"
    });http://www.huiyi8.com/ppt/​
        ppt素材
    // 当点击图号时,对应的图片就显示
    $("#select>div").click(function() {
        nowPicNo = $(this);
        nowi = nowPicNo.attr("tabindex");
        nowPic = $("#pictrue>a:eq("+(nowi-1)+")");
        if (!nowPic.is(':visible')) {
            pictrueChange(nowPic, nowPicNo);
        }
    });
 
    /**
                **
                */
    function pictrueChange(nowPic, nowPicNo) {
        //*************************************
        // 将上次选中的编号样式改回到未点击样式
        var upNo = upPic.attr("tabindex");
        yy = ( - 100 - (upNo - 1) * 25) + "px";
        upPicNo.css({
            "background-position": "0 " + yy
        });
 
        // 当前被点击图号的样式
        yy = ( - 350 - (nowi - 1) * 25) + "px";
        nowPicNo.css({
            "background-position": "0 " + yy
        });
        upPicNo = nowPicNo;
 
        upPic.fadeOut("slow");
        nowPic.fadeIn("slow");
        upPic = nowPic;
    };
 
    function autoPic() {
        nowi = nowi + 1;
        if (nowi <= size) {
            nowPic = $("#pictrue>a:eq("+(nowi-1)+")");
            nowPicNo = $("#select>div:eq("+(nowi-1)+")");
 
            pictrueChange(nowPic, nowPicNo);
        } else {
            nowi = 0;
        }
    }
 
    setInterval(autoPic, 3000);
 
    // 图片编号的数字样式
    $("#select>div").hover(function() {
        // 判断如果当前图号被选中时,就不更改当前图号的鼠标移入样式
        hoverFunction($(this), 225);
    },
    function() {
        // 判断如果当前图号被选中时,就不更改当前图号的鼠标移出样式
        hoverFunction($(this), 100);
    });
 
    /**
                **
                */
    function hoverFunction(picNumber, numLoc) {
        var oldCss = picNumber.css("background-position");
        oldCss = oldCss.substring(5, oldCss.length - 2);
 
        if (oldCss < 350) {
            yy = ( - numLoc - (picNumber.attr("tabindex") - 1) * 25) + "px";
            picNumber.css({
                "background-position": "0 " + yy
            });
        }
    }
 
    //$.extend({
    //  show:function(){
    //  alert("ready");
    //}
    //});
    //setInterval("show()",3000);   
});

JavaScript 图片广告自动与手动的切换的更多相关文章

  1. 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片

    效果图: 该banner功能有自动切换图片,点击图片可以自定义事件,手动滑动切换,异步加载图片 代码说话: 布局文件: <!-- 广告位 --> <FrameLayout andro ...

  2. JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码

    基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上<!DOCTYPE html>类似标签之后,漂 ...

  3. javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)

    类似于幻灯片的切换效果,有时需要在网页中完成一些图片的自动切换效果,比如广告,宣传,产品介绍之类的,那么单纯的切就没意思了,需要在切换的时候通过一些效果使得切换生动些. 比较常用之一的就是窗帘切换了. ...

  4. javascript图片切换

    JavaScript 图片滑动切换效果 作者:cloudgamer 时间: 2009-09-25 文档类型:原创 来自:蓝色理想 第 1 页 JavaScript 图片滑动切换效果 [1] 第 2 页 ...

  5. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)

    在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...

  6. JS图片自动或者手动滚动效果(支持left或者up)

    JS图片自动或者手动滚动效果(支持left或者up) JS图片自动或者手动滚动效果 在谈组件之前 来谈谈今天遇到搞笑的事情,今天上午接到一个杭州电话 0571-28001187 即说是杭州人民法院的 ...

  7. HTML 自动、手动切换轮播 from:金水

    .自动.手动切换轮播 body代码: <div id="tuijian"> <div class="pages" id="p1&qu ...

  8. jq demo 轮播图,图片可调用,向上,自动+鼠标点击切换

    1 <!doctype html> <html> <head> <meta http-equiv="Content-Type" conte ...

  9. javascript - 图片的幻灯片效果

    javascript 代码: <script type="text/javascript"> function select_play() { var select_p ...

随机推荐

  1. js中的constructor 和prototype

    参考 http://www.cnblogs.com/yupeng/archive/2012/04/06/2435386.html function a(c){ this.b = c; this.d = ...

  2. Fiddler抓包-只抓APP的请求

    from:https://www.cnblogs.com/yoyoketang/p/6582437.html fiddler抓手机app的请求,估计大部分都会,但是如何只抓来自app的请求呢? 把来自 ...

  3. 66. No EntityManager with actual transaction available for current thread【从零开始学】

    [从零开始学习Spirng Boot-常见异常汇总] 具体异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: No En ...

  4. sql通配符+sql中查询条件包含下划线等通配符的写法

    一.SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多 ...

  5. 【同余】HDU 6108 小C的倍数问题

    http://acm.hdu.edu.cn/showproblem.php?pid=6108 [题意] 给定进制P,求有多少个B满足P进制下,一个正整数是B的倍数的充分必要条件是每一位加起来的和是B的 ...

  6. Android视图组成View

    视图组成View 创建时间: 2013-9-13 10:51 更新时间: 2013-9-13 11:04

  7. MySql数据库导出csv文件命令

    MySql数据库导出csv文件命令: MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into ...

  8. UVA 11827 Maximum GCD【GCD,stringstream】

    这题没什么好说的,但是输入较特别,为此还WA了一次... 题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  9. Tomcat+Servlet登录页面实例

    概念   Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server,在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开发和调试JSP 程序的首选. ...

  10. [Bash] Find Files and Folders with `find` in Bash

    find is a powerful tool that can not only find files but it can run a command on each matching file ...