JQuery:渐隐渐显图片轮换幻灯片

来源:互联网 发布:图坦卡蒙的诅咒 知乎 编辑:程序博客网 时间:2024/05/19 19:43

来自:http://outofmemory.cn/code-snippet/4443/jQuery-liangge-with-jQuery-jianyin-jianxian-tupian-lunhuan-huandeng-sheet

<h2>两个基于jQuery的渐隐渐显图片轮换幻灯片&mdash;&mdash;如果不运行请刷新页面</h2><!--*第一个幻灯*--><div id="i_focus">        <div id="i_focus_pic">                <ul id="i_focus_piclist" style="left:0; top:0;">                        <li><a href="#" target="_blank"><img src="" alt="提示" /></a></li>                        <li><a href="#" target="_blank"><img src="" alt="提示" /></a></li>                        <li><a href="#" target="_blank"><img src="" alt="提示" /></a></li>                </ul>                <div id="i_focus_opdiv"></div>                <!--slide大图374*224-->                <ul id="i_focus_tx">                        <li class="normal"><span>desc-1</span>desc-2</li>                        <li class="normal"><span>desc-3</span>desc-4</li>                        <li class="normal"><span>desc-5</span>desc-6</li>                </ul>        </div>        <!--slide右侧小缩略图75*70-->        <ul id="i_focus_btn">                <li class="i_cur" id="p0"><img src="" alt="提示 " /></li>                <li class="i_cur" id="p1"><img src="" alt="提示 " /></li>                <li class="i_cur" id="p2"><img src="" alt="提示 " /></li>        </ul></div><!--//end--><br /><!--*第二个幻灯*--><div class="slides ">        <ul class="slide-pic ">                <li><a href="# "><img src=" " alt=" "></a></li>                <li><a href="# "><img src=" " alt=" "></a></li>                <li><a href="# "><img src=" " alt=" "></a></li>        </ul>         <ul class="slide-li op ">                <li></li>                <li class="cur"></li>                <li></li>                <li></li>        </ul>        <ul class="slide-li slide-txt ">                <li><a href="# ">desc-1</a></li>                <li class="cur "><a href="# ">desc-2</a></li>                <li><a href="# ">desc-3</a></li>                <li><a href="# ">desc-4</a></li>        </ul></div>
<script src="js/jquery-1.3.2.js "></script><script>$(document).ready(function() {        var i_curIndex = 0;        var beauBeauSlide; //函数对象        var i_curID = 0; //取得鼠标下方的对象ID        var pictureID = 0; //索引ID        $("#i_focus_piclist li ").eq(0).show(); //默认        autoScroll();        $("#i_focus_btn li ").hover(function() {                        StopScrolll();                        $("#i_focus_btn li ").removeClass("i_cur ") //所有的li去掉当前的样式加上正常的样式                        $(this).addClass("i_cur "); //而本身则加上当前的样式去掉正常的样式                        i_curID = $(this).attr("id "); //取当前元素的ID                        pictureID = i_curID.substring(i_curID.length - 1); //取最后一个字符                        $("#i_focus_piclist li ").eq(pictureID).fadeIn("slow "); //本身显示                        $("#i_focus_piclist li ").not($("#i_focus_piclist li ")[pictureID]).hide(); //除了自身别的全部隐藏                        $("#i_focus_tx li ").hide();                        $("#i_focus_tx li ").eq(pictureID).show();                },                function() {                        //当鼠标离开对象的时候获得当前的对象的ID以便能在启动自动时与其同步                        i_curID = $(this).attr("id "); //取当前元素的ID                        pictureID = i_curID.substring(i_curID.length - 1); //取最后一个字符                        i_curIndex = pictureID;                        autoScroll();                });        //自动滚动        function autoScroll() {                $("#i_focus_btn li:last ").removeClass("i_cur ");                $("#i_focus_tx li:last ").hide();                $("#i_focus_btn li ").eq(i_curIndex).addClass("i_cur ");                $("#i_focus_btn li ").eq(i_curIndex - 1).removeClass("i_cur ");                $("#i_focus_tx li ").eq(i_curIndex).show();                $("#i_focus_tx li ").eq(i_curIndex - 1).hide();                $("#i_focus_piclist li ").eq(i_curIndex).fadeIn("slow ");                $("#i_focus_piclist li ").eq(i_curIndex - 1).hide();                i_curIndex++;                i_curIndex = i_curIndex >= 3 ? 0 : i_curIndex;                beauBeauSlide = setTimeout(autoScroll, 2000);        }        function StopScrolll() //当鼠标移动到对象上面的时候停止自动滚动        {                clearTimeout(beauBeauSlide);        }});//第二个渐隐幻灯开始var defaultOpts = {        interval: 3000,        fadeInTime: 300,        fadeOutTime: 200};var _titles = $("ul.slide-txt li ");var _titles_bg = $("ul.op li ");var _bodies = $("ul.slide-pic li ");var _count = _titles.length;var _current = 0;var _intervalID = null;var stop = function() {        window.clearInterval(_intervalID);};var slide = function(opts) {        if (opts) {                _current = opts.current || 0;        } else {                _current = (_current >= (_count - 1)) ? 0 : (++_current);        };        _bodies.filter(":visible ").fadeOut(defaultOpts.fadeOutTime,                function() {                        _bodies.eq(_current).fadeIn(defaultOpts.fadeInTime);                        _bodies.removeClass("cur ").eq(_current).addClass("cur ");                });        _titles.removeClass("cur ").eq(_current).addClass("cur ");        _titles_bg.removeClass("cur ").eq(_current).addClass("cur ");}; //endof slidevar go = function() {        stop();        _intervalID = window.setInterval(function() {                        slide();                },                defaultOpts.interval);}; //endof govar itemMouseOver = function(target, items) {        stop();        var i = $.inArray(target, items);        slide({                current: i        });}; //endof itemMouseOver_titles.hover(function() {                if ($(this).attr('class') != 'cur') {                        itemMouseOver(this, _titles);                } else {                        stop();                }        },        go);//_titles_bg.hover(function() { itemMouseOver(this, _titles_bg); }, go);_bodies.hover(stop, go);go();var slideX = {        _this: $('.catalog .imgbox'),        _btnLeft: $('.catalog .left'),        _btnRight: $('.catalog .right'),        init: function() {                slideX._btnLeft.click(slideX.slideLeft);                slideX._btnRight.click(slideX.slideRight);        },        slideLeft: function() {                slideX._btnLeft.unbind('click', slideX.slideLeft);                for (i = 0; i < 2; i++) {                        slideX._this.find('li:last').prependTo(slideX._this);                }                slideX._this.css('marginLeft', -224);                slideX._this.animate({                                'marginLeft': 0                        },                        500,                        function() {                                slideX._btnLeft.bind('click', slideX.slideLeft);                        });                return false;        },        slideRight: function() {                slideX._btnRight.unbind('click', slideX.slideRight);                slideX._this.animate({                                'marginLeft': -224                        },                        500,                        function() {                                slideX._this.css('marginLeft', '0');                                for (i = 0; i < 2; i++) {                                        slideX._this.find('li:first').appendTo(slideX._this)                                }                                slideX._btnRight.bind('click', slideX.slideRight);                        });                return false;        }}$(document).ready(function() {        slideX.init();})$(document).ready(function() {        var newTime = new Date();        var newTime = newTime.getTime();        var $imgTmp = $('#topromotion').find('img:first');        var osrc = $imgTmp.attr('src');        $imgTmp.attr('src', osrc + '?' + newTime);});</script>
<style>div, ul, ol, li, h1, h2, p { margin:0; padding:0}body { font-size:0.8em; letter-spacing:1px; font-family:"微软雅黑"; line-height:1.2}a { color:#047; text-decoration:none}a:hover { color:#a40000; text-decoration:none}h1 { font-size:1em; font-weight:normal; line-height:1.8em}h1 a { background:#CFF; padding:2px 3px; text-decoration:none}h1 a:hover { background:#eee; text-decoration:underline}h2 { font-size:1em; font-weight:normal; color:#a40000; margin:1em auto}ul, li { list-style:none}/*第一个幻灯样式*/#i_focus { width:460px; height:231px; background:#eee; padding:5px 5px 0 5px; margin:0 auto}#i_focus_pic { width:376px; height:226px; display:inline; position:relative; float:left; overflow:hidden}#i_focus_piclist { position:absolute}#i_focus_piclist li { width:378px; height:226px; overflow:hidden; display:none}#i_focus_piclist img { width:374px; height:224px; border:1px solid #fff}#i_focus_btn { float:right; width:77px}#i_focus_btn li { cursor:pointer; opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50)}#i_focus_btn img { width:75px; height:70px; border:1px solid #fff; margin-bottom:2px}#i_focus_btn .i_cur { opacity:1; -moz-opacity:1; filter:alpha(opacity=100)}#i_focus_opdiv { position:absolute; left:0; bottom:0; width:374px; height:40px; background:#000; opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50); border:1px solid #fff; border-top:0}#i_focus_tx span { font-family:"微软雅黑"; font-size:16px; font-weight:bold; line-height:22px; display:block}#i_focus_tx { position:absolute; left:8px; bottom:2px; color:#FFF}#i_focus_tx .normal { display:none}/*第二个幻灯样式*/.slides { position:relative; overflow:hidden; width:704px; height:250px; border:5px solid #eee; margin:0 auto}.slide-pic { overflow:hidden; width:703px}.slide-pic img { width:701px; height:248px; border:1px solid #E4E4E4}.slide-pic li { display:none}.slide-pic li.cur { display:block}.slide-li { position:absolute; left:0; bottom:0; }.slide-li li { float:left; width:175px; height:30px; line-height:30px; margin-right:1px; text-align:center}.slide-li a:visited, .slide-li a:link { display:block; width:174px; height:30px; font-size:14px; color:#FFF}.slide-li .cur a:visited, .slide-li .cur a:link, .slide-li a:hover { color:#333; text-decoration:none}.op li { background:#666; opacity: 0.6; filter:alpha(opacity=60)}.op li.cur { background:#FFF}.slide-txt span { display:none}</style>

原创粉丝点击