gv天堂gv无码男同在线,欧美视频你懂的,毛片一级毛片毛片一级一级毛毛片,亚洲黄色视频免费播放,满18岁免费看的尤物视频,日本欧美三级片免费看,亚洲综合伊人影视在线播放

  • 首 頁(yè)
  • 采購(gòu)市場(chǎng)
  • 企業(yè)查詢
  • 營(yíng)銷建站
  • 營(yíng)銷推廣
  • 行業(yè)資訊
  • 發(fā)布信息
  • 網(wǎng)頁(yè)設(shè)計(jì)圖片瀏覽模塊如何設(shè)計(jì)

    懸賞分:20|
    在網(wǎng)頁(yè)設(shè)計(jì)中,往往有些人喜歡在頁(yè)面中搞一個(gè)圖片自動(dòng)變化來(lái)展示圖片,那樣的模塊是怎么設(shè)計(jì)出來(lái)的?希望得到各位高手的指導(dǎo)
    比如圖片中中國(guó)移動(dòng)的首頁(yè)展示的圖片的那種效果
    知識(shí)庫(kù)標(biāo)簽: |列兵
    <style type="text/css">
    .container, .container *{margin:0; padding:0;}
    .container{width:408px; height:168px; overflow:hidden;position:relative;}
    .slider{position:absolute;}
    .slider li{ list-style:none;display:inline;}
    .slider img{ width:408px; height:168px; display:block;}
    .slider2{width:2000px;}
    .slider2 li{float:left;}
    .num{ position:absolute; right:5px; bottom:5px;}
    .num li{
    float: left;
    color: #FF7300;
    text-align: center;
    line-height: 16px;
    width: 16px;
    height: 16px;
    font-family: Arial;
    font-size: 12px;
    cursor: pointer;
    overflow: hidden;
    margin: 3px 1px;
    border: 1px solid #FF7300;
    background-color: #fff;
    }
    .num li.on{
    color: #fff;
    line-height: 21px;
    width: 21px;
    height: 21px;
    font-size: 16px;
    margin: 0 1px;
    border: 0;
    background-color: #FF7300;
    font-weight: bold;
    }
    </style>
    <div class="container" id="idTransformView">
    <ul class="slider" id="idSlider">
    <li><img src="images/01.jpg"/></li>
    <li><img src="images/02.jpg"/></li>
    <li><img src="images/03.jpg"/></li>
    </ul>
    <ul class="num" id="idNum">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    </ul>
    </div>
    <br />
    <div class="container" id="idTransformView2">
    <ul class="slider slider2" id="idSlider2">
    <li><img src="images/01.jpg"/></li>
    <li><img src="images/02.jpg"/></li>
    <li><img src="images/03.jpg"/></li>
    </ul>
    <ul class="num" id="idNum2">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    </ul>
    </div><br />
    <p>
    <script type="text/javascript">
    var $ = function (id) {
    return "string" == typeof id ? document.getElementById(id) : id;
    };
    var Class = {
    create: function() {
    return function() {
    this.initialize.apply(this, arguments);
    }
    }
    }
    Object.extend = function(destination, source) {
    for (var property in source) {
    destination[property] = source[property];
    }
    return destination;
    }
    var TransformView = Class.create();
    TransformView.prototype = {
    //容器對(duì)象,滑動(dòng)對(duì)象,切換參數(shù),切換數(shù)量
    initialize: function(container, slider, parameter, count, options) {
    if(parameter <= 0 || count <= 0) return;
    var oContainer = $(container), oSlider = $(slider), oThis = this;
    this.Index = 0;//當(dāng)前索引

    this._timer = null;//定時(shí)器
    this._slider = oSlider;//滑動(dòng)對(duì)象
    this._parameter = parameter;//切換參數(shù)
    this._count = count || 0;//切換數(shù)量
    this._target = 0;//目標(biāo)參數(shù)

    this.SetOptions(options);

    this.Up = !!this.options.Up;
    this.Step = Math.abs(this.options.Step);
    this.Time = Math.abs(this.options.Time);
    this.Auto = !!this.options.Auto;
    this.Pause = Math.abs(this.options.Pause);
    this.onStart = this.options.onStart;
    this.onFinish = this.options.onFinish;

    oContainer.style.overflow = "hidden";
    oContainer.style.position = "relative";

    oSlider.style.position = "absolute";
    oSlider.style.top = oSlider.style.left = 0;
    },
    //設(shè)置默認(rèn)屬性
    SetOptions: function(options) {
    this.options = {//默認(rèn)值
    Up: true,//是否向上(否則向左)
    Step: 5,//滑動(dòng)變化率
    Time: 10,//滑動(dòng)延時(shí)
    Auto: true,//是否自動(dòng)轉(zhuǎn)換
    Pause: 2000,//停頓時(shí)間(Auto為true時(shí)有效)
    onStart: function(){},//開始轉(zhuǎn)換時(shí)執(zhí)行
    onFinish: function(){}//完成轉(zhuǎn)換時(shí)執(zhí)行
    };
    Object.extend(this.options, options || {});
    },
    //開始切換設(shè)置
    Start: function() {
    if(this.Index < 0){
    this.Index = this._count - 1;
    } else if (this.Index >= this._count){ this.Index = 0; }

    this._target = -1 * this._parameter * this.Index;
    this.onStart();
    this.Move();
    },
    //移動(dòng)
    Move: function() {
    clearTimeout(this._timer);
    var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);

    if (iStep != 0) {
    this._slider.style[style] = (iNow + iStep) + "px";
    this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
    } else {
    this._slider.style[style] = this._target + "px";
    this.onFinish();
    if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
    }
    },
    //獲取步長(zhǎng)
    GetStep: function(iTarget, iNow) {
    var iStep = (iTarget - iNow) / this.Step;
    if (iStep == 0) return 0;
    if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
    return iStep;
    },
    //停止
    Stop: function(iTarget, iNow) {
    clearTimeout(this._timer);
    this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
    }
    };
    window.onload=function(){
    function Each(list, fun){
    for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
    };

    var objs = $("idNum").getElementsByTagName("li");

    var tv = new TransformView("idTransformView", "idSlider", 168, 3, {
    onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按鈕樣式
    });

    tv.Start();

    Each(objs, function(o, i){
    o.onmouseover = function(){
    o.className = "on";
    tv.Auto = false;
    tv.Index = i;
    tv.Start();
    }
    o.onmouseout = function(){
    o.className = "";
    tv.Auto = true;
    tv.Start();
    }
    })

    ////////////////////////test2

    var objs2 = $("idNum2").getElementsByTagName("li");

    var tv2 = new TransformView("idTransformView2", "idSlider2", 408, 3, {
    onStart: function(){ Each(objs2, function(o, i){ o.className = tv2.Index == i ? "on" : ""; }) },//按鈕樣式
    Up: false
    });

    tv2.Start();

    Each(objs2, function(o, i){
    o.onmouseover = function(){
    o.className = "on";
    tv2.Auto = false;
    tv2.Index = i;
    tv2.Start();
    }
    o.onmouseout = function(){
    o.className = "";
    tv2.Auto = true;
    tv2.Start();
    }
    })

    $("idStop").onclick = function(){ tv2.Auto = false; tv2.Stop(); }
    $("idStart").onclick = function(){ tv2.Auto = true; tv2.Start(); }
    $("idNext").onclick = function(){ tv2.Index++; tv2.Start(); }
    $("idPre").onclick = function(){ tv2.Index--;tv2.Start(); }
    $("idFast").onclick = function(){ if(--tv2.Step <= 0){tv2.Step = 1;} }
    $("idSlow").onclick = function(){ if(++tv2.Step >= 10){tv2.Step = 10;} }
    $("idReduce").onclick = function(){ tv2.Pause-=1000; if(tv2.Pause <= 0){tv2.Pause = 0;} }
    $("idAdd").onclick = function(){ tv2.Pause+=1000; if(tv2.Pause >= 5000){tv2.Pause = 5000;} }

    $("idReset").onclick = function(){
    tv2.Step = Math.abs(tv2.options.Step);
    tv2.Time = Math.abs(tv2.options.Time);
    tv2.Auto = !!tv2.options.Auto;
    tv2.Pause = Math.abs(tv2.options.Pause);
    }

    }
    </script>
    為最佳答案評(píng)分?
    100% (1)
    不好 0% (0)
    (目前有 1 個(gè)人評(píng)價(jià))

    其 他 回 答共3條

    1樓

    網(wǎng)上有很多的例子源碼,Javascript和Flash或純CSS都可以,站酷(www.zcool.com.cn)比較不錯(cuò),源碼就不給了 ☺
    知識(shí)庫(kù)標(biāo)簽: |列兵

    2樓


    用Javascript+Flash做的啊...
    知識(shí)庫(kù)標(biāo)簽: |列兵

    我來(lái)回答這個(gè)問(wèn)題

    立即登陸回答獲取會(huì)員積分,提高用戶級(jí)別
    友情鏈接:
    Copyright © 商名網(wǎng) All Rights Reserved.