本帖最后由 skybut 于 2011-06-09 10:50:01 编辑

解决方案 »

  1.   

    这里有一些焦点图效果:http://www.banmagu.com
      

  2.   


    我是要将access数据库里的图片数据导出来的,用asp发布出来。
    目前焦点图能用。我想另外在图片的左下角有12345这样的数字切换,该怎么改改代码呢?
      

  3.   


      <!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=utf-8" />
    <title>左右滑动-jquery  +++++  by:WebStarting</title>
    <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
    <script language="javascript" type="text/javascript">
    var sWidth = 80;//单个容器宽度(包括边距,填充),PS:每次位移距离
    var visible = 10;//显示数量
    var mr = 0; //向左移动的图片个数(为负值)
    var bWidth ;//容器宽度
    var listLength ;//列表图片个数
    var listWidth ;//列表宽度
    var listLeft ;//列表位置
    var bId; //大容器ID
    var listId;//列表ID
    var trendLeft;//变化侧栏值
    var maxMr;
    function init(){
    bId = $("#bigDiv");
    listId = $("#myList");
    bWidth = bId.width();
    listLength = listId.find("li").length;
    listWidth = listLength*sWidth;
    listLeft =parseInt(listId.css('left'));

    function picList(fx){
    init();
    maxMr = listLength - visible ;
    if(listWidth>bWidth){
    if(fx=='next'){
    if(-mr < maxMr){
    mr--;//每次移动的个数如果我们要移动7个,则为 mr = mr-7;
    trendLeft = mr*sWidth;
    listId.animate({
    left:trendLeft + "px"
    },200);
    }
    }else if(fx=='pre'){if( mr < 0){
    mr++;
    trendLeft = mr*sWidth;
    listId.animate({
    left:trendLeft + "px"
    },200);
    }
    }
    }
    if(-mr==maxMr){
    $("input#btnNext").attr("disabled","disabled");
    }else if(mr==0){
    $("input#btnPre").attr("disabled","disabled");
    }else{
    $("input#btnNext").attr("disabled","");
    $("input#btnPre").attr("disabled","");
    }}
    $(function(){
    picList();   //初始化
    })
    </script>
    <style type="text/css">
    * {
    margin:0;
    padding:0;
    }
    ul, li {
    list-style:none;
    }
    .btn {
    margin-top:30px;
    }
    .lf {
    float:left;
    }
    .mainDiv {
    width:800px;
    height:80px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:#000;
    margin:0 auto;
    }
    .mainDiv ul#myList {
    position:absolute;
    left:0px;
    z-index:2;
    top:10px;
    width:20000px;
    }
    .mainDiv ul#myList li {
    width:68px;
    height:58px;
    border:1px solid #ccc;
    background:#444;
    float:left;
    margin:0 5px;
    line-height:58px;
    text-align:center;
    }
    </style>
    </head>
    <body>
    <input type="button" class="lf btn" onclick="picList('pre')" value="上一个" id="btnPre"  />
    <div class="mainDiv lf" id="bigDiv">
    <ul id="myList" style="left:0">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
    <li>11</li>
    <li>12</li>
    <li>13</li>
    <li>14</li>
    <li>15</li>
    <li>16</li></ul>
    </div>
    <input type="button" class="lf btn" onclick="picList('next')" value="下一个" id="btnNext" />
    </body>
    </html> 
    你看看这个吧 左右滑动  不过这个是用的jquery 需要引入jquery-1.4.2.js
     或者你不用滑动的效果 直接点击后将需要显示的图片显示show() 不需要显示的图片隐藏hide()