• 轮播图


    留存参考

    jq部分

    ;(function($){
        $.fn.Xslider = function(options){var settings ={
                affect: 'scrolly', //效果  有scrollx|scrolly|fade|none
                speed: 1200, //动画速度
                space: 2000, //时间间隔
                auto: true, //自动滚动
                trigger: 'mouseover', //触发事件 注意用mouseover代替hover
                trigger2: 'mouseout', //触发事件 注意用mouseover代替hove
                conbox: '.conbox', //内容容器id或class
                ctag: 'a', //内容标签 默认为<a>
                switcher: '.switcher', //切换触发器id或class
                stag: 'a', //切换器标签 默认为a
                current:'cur', //当前切换器样式名称
                rand:false //是否随机指定默认幻灯图片
            };
            settings = $.extend({}, settings, options);
            var index = 1;
            var last_index = 0;
            //alert();
            var $conbox = $(this).find(settings.conbox),$contents = $conbox.find(settings.ctag);
            var $switcher = $(this).find(settings.switcher),$stag = $switcher.find(settings.stag);
            if(settings.rand) {index = Math.floor(Math.random()*$contents.length);slide();}
            if(settings.affect == 'fade'){$.each($contents,function(k, v){(k === 0) ? $(this).css({'position':'absolute','z-index':9}):$(this).css({'position':'absolute','z-index':1,'opacity':0});
                });
            }
            function slide(){if (index >= $contents.length) index = 0;
                $stag.removeClass(settings.current).eq(index).addClass(settings.current);
                switch(settings.affect){
                    case 'scrollx':
                        $conbox.width($contents.length*$contents.width());
                        $conbox.stop().animate({left:-$contents.width()*index},settings.speed);
                        break;
                    case 'scrolly':
                        $contents.css({display:'block'});
                        $conbox.stop().animate({top:-$contents.height()*index},settings.speed);
                        break;
                    case 'fade':
                        $contents.eq(last_index).stop().animate({'opacity': 0}, settings.speed/2).css('z-index',1)
                                 .end()
                                 .eq(index).css('z-index',9).stop().animate({'opacity': 1}, settings.speed/2)
                        break;
                    case 'none':
                        $contents.hide().eq(index).show();
                        break;
                }
                last_index = index;
                index++;
            };
            if(settings.auto) var Timer = setInterval(slide, settings.space);
            $stag.bind(settings.trigger,function(){
                _pause()
                index = $(this).index();
                slide();
                //_continue()
            });
            $stag.bind(settings.trigger2,function(){
                _continue()
            });
            $conbox.hover(_pause,_continue);
            
            function _pause(){
                clearInterval(Timer);
            }
            function _continue(){
                if(settings.auto) Timer = setInterval(slide, settings.space);
            }    
        }
    })(jQuery);

    调用jq

    <script type="text/javascript">
    $(document).ready(function(){
        // 焦点图片淡隐淡现
        $("#slider3").Xslider({
            affect:'fade',
            ctag: 'div'
        });
    });
    </script>

    html部分

    <div class="slider" id="slider3">
                <div class="conbox">
                    <div style="position: absolute; z-index: 9; opacity: 1;"><a title="" href="#"><img src="images/b.jpg"></a></div>
                    <div style="position: absolute; z-index: 1; opacity: 0;"><a title="" href="#"><img width="620" height="340" src="images/e.jpg" alt=""></a></div>
                    <div style="position: absolute; z-index: 1; opacity: 0;"><a title="" href="#"><img width="620" height="340" src="images/2.jpg" alt=""></a></div>
                    <div style="position: absolute; z-index: 1; opacity: 0;"><a title="" href="#"><img width="620" height="340" src="images/d.jpg" alt=""></a></div>
                    <div style="position: absolute; z-index: 1; opacity: 0;"><a title="" href="#"><img width="620" height="340" src="images/8.jpg" alt=""></a></div>
                </div>
                <div class="switcher">
                    <a class="cur" href="#">1</a>
                    <a href="#" class="">2</a>
                    <a href="#" class="">3</a>
                    <a href="#" class="">4</a>
                    <a href="#" class="">5</a>
                </div>
            </div>

     css部分

    <style type="text/css">
    #demopage{width:960px;margin:0 auto;}
    /* slider */
    .slider{width:960px;height:340px;position:relative;overflow:hidden;}
    .conbox{position:absolute;/*必要元素*/}
    .switcher{position:absolute;bottom:10px;right:10px;float:right;z-index:99;}
    .switcher a{background:#fff;border:1px solid #D00000;cursor:pointer;float:left;font-family:arial;height:18px;line-height:18px;width:18px;margin:4px;text-align:center;color:#D00000;}
    .switcher a.cur,.switcher a:hover{background:#FF0000;border:1px solid #D00000;height:24px;line-height:24px;width:24px;margin:0 2px;color:#fff;font-weight:800;}
    /* slider1 水平 */
    #slider1 .conbox{width:9999em;}
    #slider1 .conbox div{width:620px;height:340px;overflow:hidden;float:left;}
    /* slider2 水平 */
    #slider2 .conbox div{width:620px;height:340px;overflow:hidden;}
    /* slider3 淡隐淡现 */
    #slider2 .conbox div{width:620px;height:340px;}
    </style>
    本人无商业用途,仅仅是学习做个笔记,特别鸣谢小马哥,学习了IOS,另日语学习内容有需要文本和音频请关注公众号:riyuxuexishuji
  • 相关阅读:
    系统综合实践第一次实践作业
    个人作业——软件工程实践总结作业
    个人作业——软件评测
    软件工程实践第五次作业
    Structured Multimodal Attentions for TextVQA
    文字版三国杀开发
    OO Unit 4 Summary
    TextCaps竞赛总结
    Multi-Source Pointer Network
    Pointer Generator Network
  • 原文地址:https://www.cnblogs.com/laugh/p/4535542.html
Copyright © 2020-2023  润新知