0

非常感谢您到目前为止的帮助!你真的很棒!但我还有一个问题!我将 jq carousel 与一些名为 bgStretcher 的 3rd 方插件一起使用。(我稍后会插入它的代码)。我的索引文件正在通过 javascript/php 脚本获取带有 href 的图像,其中图像是从正确的路径获取的,并按大小减小并作为 html 传递到正确位置的索引。所以这里有问题:图像被正确读取,缩略图生成,通过的html代码是有效的,轮播显示生成的缩略图,但是bgStretch函数不起作用(为了拉伸从轮播到背景的点击图像)!bgStretch 仅适用于书面纯 html (

  • ) 如下所示。我不明白!请您看一下文件:index.html

     <li id="page_photo" class="nobg">
                    <a href = "#" id="uploadMore">Polterei Eva</a>
                    <a href = "#" id="uploadMore1">Polterei Paul</a>
                    <a href = "#" id="uploadMore2">Hochzeit</a>
                    <div id="pagin">
                        <ul>
                          <li class="active"><a href="images/bg_pic1.jpg"><img src="images/page3_pic1.jpg" alt></a></li>         
                        <!--   <li><a href="images/bg_pic2.jpg"><img src="images/page3_pic2.jpg" alt></a></li>     -->
                            <li><a href="images/bg_pic3.jpg"><img src="images/page3_pic3.jpg" alt></a></li>        
                        <!--    <li><a href="images/bg_pic4.jpg"><img src="images/page3_pic4.jpg" alt></a></li>         
                            <li><a href="images/bg_pic5.jpg"><img src="images/page3_pic5.jpg" alt></a></li>         
                            <li><a href="images/bg_pic6.jpg"><img src="images/page3_pic6.jpg" alt></a></li>         
                            <li><a href="images/bg_pic7.jpg"><img src="images/page3_pic7.jpg" alt></a></li>         
                            <li><a href="images/bg_pic8.jpg"><img src="images/page3_pic8.jpg" alt></a></li>         
                            <li><a href="images/bg_pic9.jpg"><img src="images/page3_pic9.jpg" alt></a></li>      
                        </ul> -->
    
                    </div>
                    <div class="navBtns">
                        <a href="#" class="prev"><span></span></a>
                        <a href="#" class="next"><span></span></a>
                    </div>
                </li>
    

    我的脚本文件:

          function include(url) {
          document.write('<script type="text/javascript" src="' + url + '"></script>');
          }
          var MSIE = false,
          content;
         var request = false;
    
         // Request senden
         function setRequest(value) {
    // Request erzeugen
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest(); // Mozilla, Safari, Opera
    } else if (window.ActiveXObject) {
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
        } catch (e) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
            } catch (e) {}
        }
    }
    // überprüfen, ob Request erzeugt wurde
    if (!request) {
        alert("Kann keine XMLHTTP-Instanz erzeugen");
        return false;
    } else {
        var url = "js/getDir.php";
        // Request öffnen
        request.open('post', url, true);
        // Requestheader senden
        request.setRequestHeader('Content-Type', 'application/x-www-form- urlencoded');
        // Request senden
        request.send('name='+value);
        // Request auswerten
        request.onreadystatechange = interpretRequest;
    }
         }
    
          // Request auswerten
         function interpretRequest() {
    switch (request.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist         alles              korrekt gelaufen
        case 4:
            if (request.status != 200) {
                alert("Der Request wurde abgeschlossen, ist aber nicht       OK\nFehler:"+request.status);
            } else {
                var content = request.responseText;
                // den Inhalt des Requests in das <div> schreiben
                document.getElementById('pagin').innerHTML  = content;
                updatePagin();
            }
            break;
        default:
            break;
    }
        }
        function updatePagin() {
    $("#pagin").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        scroll:1,
        visible: 4,
        easing: 'easeOutExpo',
        speed: 700
    })
    .css({'width':'657px'});
    $('#pagin a').after('<span></span>');
        $('#pagin a').hover(
    function(){
        if (!$(this).parent().hasClass('active'))
        $(this).siblings('span').stop().animate({'width':'100%','height':'100%'},500,'easeOutExpo');            
        },
         function(){
        if (!$(this).parent().hasClass('active'))
        $(this).siblings('span').stop().animate({'width':'0','height':'0'},700,'easeOutExpo');  
    }
    );
    

    }

    function addAllListeners() {
        $('footer ul a').hover(
        function(){
            $(this).children('img').stop().animate({'top':'0px'},500,'easeOutExpo');  
        },
        function(){
            $(this).children('img').stop().animate({'top':'7px'},500,'easeOutExpo');  
        }
        );
        var defCol1 = $('.readMore').css('color');
        $('.readMore').hover(
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':'#f75da4','backgroundPosition':'right 2px'},600,'easeOutCubic');
            } else {
                $(this).css({'backgroundPosition':'right top'}).stop().animate({'color':'#f75da4'},600,'easeOutCubic');
            }
        },
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':defCol1,'backgroundPosition':'right 8px'},700,'easeOutCubic');  
            } else {
                $(this).css({'backgroundPosition':'right center'}).stop().animate({'color':defCol1},700,'easeOutCubic'); 
            }
        }
        );
        $('#uploadMore').click(
        function(){
            setRequest('eva');
        });
    
        $('#uploadMore1').click(
        function(){
            setRequest('paul');
        });
        $('#uploadMore2').click(
        function(){
            setRequest('hochzeit');
        });
    
        var defCol4 = $('#uploadMore').css('color');
        $('#uploadMore').hover(
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':'#f75da4','backgroundPosition':'right 2px'},600,'easeOutCubic');
            } else {
                $(this).css({'backgroundPosition':'right top'}).stop().animate({'color':'#f75da4'},600,'easeOutCubic');
            }
        },
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':defCol5,'backgroundPosition':'right 8px'},700,'easeOutCubic');  
            } else {
                $(this).css({'backgroundPosition':'right center'}).stop().animate({'color':defCol5},700,'easeOutCubic'); 
            }
        }
        );
        var defCol5 = $('#uploadMore1').css('color');
        $('#uploadMore1').hover(
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':'#f75da4','backgroundPosition':'right 2px'},600,'easeOutCubic');
            } else {
                $(this).css({'backgroundPosition':'right top'}).stop().animate({'color':'#f75da4'},600,'easeOutCubic');
            }
        },
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':defCol5,'backgroundPosition':'right 8px'},700,'easeOutCubic');  
            } else {
                $(this).css({'backgroundPosition':'right center'}).stop().animate({'color':defCol5},700,'easeOutCubic'); 
            }
        }
        );
        $('#uploadMore2').hover(
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':'#f75da4','backgroundPosition':'right 2px'},600,'easeOutCubic');
            } else {
                $(this).css({'backgroundPosition':'right top'}).stop().animate({'color':'#f75da4'},600,'easeOutCubic');
            }
        },
        function(){
            if (!MSIE){
                $(this).stop().animate({'color':defCol5,'backgroundPosition':'right 8px'},700,'easeOutCubic');  
            } else {
                $(this).css({'backgroundPosition':'right center'}).stop().animate({'color':defCol5},700,'easeOutCubic'); 
            }
        }
        );
        $('.list1 a').hover(
        function(){
            if (!MSIE){
                $(this).parent().stop().animate({'backgroundPosition':'left 3px'},500,'easeOutCubic');
            } else {
                $(this).parent().css({'backgroundPosition':'left 3px'});
            }
        },
        function(){
            if (!MSIE){
                $(this).parent().stop().animate({'backgroundPosition':'left 7px'},500,'easeOutCubic');  
            } else {
                $(this).parent().css({'backgroundPosition':'left 7px'});  
            }
        }
        );
        $('.scrollDown').hover(
        function(){
            $(this).children('span').stop().animate({'backgroundPosition':'center top'},500,'easeOutExpo');
        },
        function(){
            $(this).children('span').stop().animate({'backgroundPosition':'center bottom'},500,'easeOutExpo');  
        }
        );
        $('.scrollUp').hover(
        function(){
            $(this).children('span').stop().animate({'backgroundPosition':'center bottom'},500,'easeOutExpo');
        },
        function(){
            $(this).children('span').stop().animate({'backgroundPosition':'center top'},500,'easeOutExpo');  
        }
        );
        $('#pagin a').after('<span></span>');
        $('#pagin a').hover(
        function(){
            if (!$(this).parent().hasClass('active'))
            $(this).siblings('span').stop().animate({'width':'100%','height':'100%'},500,'easeOutExpo');            
        },
        function(){
            if (!$(this).parent().hasClass('active'))
            $(this).siblings('span').stop().animate({'width':'0','height':'0'},700,'easeOutExpo');  
        }
        );
        $('.next,.prev').hover(
        function(){
            if (!MSIE){
                $(this).children('span').css({opacity:'0',display:'block'}).stop().animate({opacity:'1'});  
            } else {
                $(this).children('span').stop().show();
            }  
        },
        function(){
            if (!MSIE){
                $(this).children('span').stop().animate({opacity:'0'},function(){$(this).css({display:'none'});});  
                }else {
                $(this).children('span').stop().hide();
            }
        }
        );  
    }
    
    function showSplash() {
        $('h1').stop().animate({'marginTop':'0px'},700,'easeOutExpo')
        $('.content_menu').stop().animate({'right':'-1500px'},700,'easeInExpo');
        $('#pagin a').eq(4).trigger('click');
        if (!MSIE) {$('.glow').fadeTo(500,1);} else {$('.glow').css('display','block')};
    }
    
    function hideSplash() {
        $('h1').stop().animate({'marginTop':'-40px'},700,'easeOutExpo');
        $('.content_menu').stop().animate({'right':'-37px'},700,'easeOutExpo');
        if (!MSIE) {$('.glow').fadeTo(500,0);} else {$('.glow').css('display','none')};
    }
    
    function hideSplashQ(){
        $('h1').stop().css({'marginTop':'0px'});
        $('.content_menu').css({'right':'-1500px'});
    }
    
    $(document).ready(function() {
        /*SUPERFISH MENU*/   
        $('.menu #menu').superfish({
            delay: 800,
            animation: {
                height: 'show'
            },
            speed: 'slow',
            autoArrows: false,
            dropShadows: false
        }); 
        $('.content_menu ul').superfish({
            delay: 800,
            animation: {
                height: 'show'
            },
            speed: 'slow',
            autoArrows: false,
            dropShadows: false
        });
    });
    
    function ON_LOAD(){
        //setRequest();
        MSIE = ($.browser.msie) && ($.browser.version <= 8);
        $('.spinner').fadeOut();
    
        hideSplashQ();
    
        $("#pagin").jCarouselLite({
            btnNext: ".next",
            btnPrev: ".prev",
            scroll:1,
            visible: 4,
            easing: 'easeOutExpo',
            speed: 700
        })
        .css({'width':'657px'}) 
    
        $('.scroll').cScroll({
            duration: 500,
            easing: 'easeOutExpo',
            step:'240px'
        });
        $('.scrollUp').click(function(){
            $(this).parent().siblings('.scroll').cScroll('up');
            return false;
        });
        $('.scrollDown').click(function(){
            $(this).parent().siblings('.scroll').cScroll('down');
            return false;
        });
        //content switch
        content = $('#content');
        content.tabs({
            show:0,
            preFu:function(_){
                _.li.css({'display':'none'});
    
            },
            actFu:function(_){            
                if(_.curr){
                    if (_.n == 0){
                        showSplash();
                    } else {
                        hideSplash();
                    }
                    _.curr
                    .css({'left':'-2000px'}).stop(true).show().animate({'left':'0px'},{duration:1000,easing:'easeInOutExpo'});
                }   
                if(_.prev){
                    _.prev
                    .show().stop(true).animate({'left':'-2000px'},    duration:600,easing:'easeInOutExpo',complete:function(){
                        if (_.prev){
                            _.prev.css({'display':'none'});
                        }
                        }
                    });
                }            
            }
        });
        var defColor = $('#menu>li>a').eq(0).css('color'); 
        var nav = $('.menu');
        nav.navs({
            useHash:true,
            defHash: '#!/page_splash',
            hoverIn:function(li){
                $('>a', li).stop().animate({color: '#fff','backgroundPosition':'right bottom'},400,'easeOutCubic');
            },
            hoverOut:function(li){
                if ((!li.hasClass('with_ul')) || (!li.hasClass('sfHover'))) {
                    $('> a', li).stop().animate({color: defColor,'backgroundPosition':'left top'},700,'easeOutCubic');
                }
            }
        })
        .navs(function(n){
            $('#content').tabs(n);
        });
        var defCol2 = $('.content_menu a').css('color');
        nav = $('.content_menu');
        nav.navs({
            useHash:true,
            defHash: '#!/page_splash',
            hoverIn:function(li){
                $('>a', li).addClass('menu_shadow').stop().animate({color: '#585959'},600,'easeOutCubic');
            },
            hoverOut:function(li){
                if ((!li.hasClass('with_ul')) || (!li.hasClass('sfHover'))) {
                    $('> a', li).removeClass('menu_shadow').stop().animate({color: defCol2},700,'easeOutCubic');
                }
            }
        })
        .navs(function(n){  
            $('#content').tabs(n);
        });
    
        setTimeout(function(){
            $('#bgStretch').bgStretch({
                align:'leftTop',
                autoplay: false,
                navs:$('#pagin').navs({})
            })
            .sImg({
                sleep: 1000,
                spinner:$('<div class="spinner"></div>').css({opacity:.5}).stop().hide(3000)
            });
        },0);
    
        setTimeout(function(){  $('body').css({'overflow':'visible'}); },300);    
        addAllListeners();
    
        $(window).trigger('resize');
    }
    
    $(window).resize(function (){
        if (content) content.stop().animate({'top':(windowH()-content.height())*.5},500,'easeOutCubic');
    });
    
    function listen(evnt, elem, func) {
        if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(evnt,func,false);
        else if (elem.attachEvent) { // IE DOM
            var r = elem.attachEvent("on"+evnt, func);
            return r;
        }
    }
        listen("load", window, ON_LOAD);
    

    和 bgStretch:

    enter code here
        //0.3.0
        (function($){
    $.fn.bgStretch=function(o){
        this.each(function(){
            var th=$(this),
                data=th.data('bgStretch'),
                _={
                    align:'leftTop',
                    css:{
                        leftTop:{
                            left:0,
                            right:'auto',
                            top:0,
                            bottom:'auto'
                        },
                        rightTop:{
                            left:'auto',
                            right:0,
                            top:0,
                            bottom:'auto'
                        },
                        leftBottom:{
                            left:0,
                            right:'auto',
                            top:'auto',
                            bottom:0
                        },
                        rightBottom:{
                            left:'auto',
                            right:0,
                            top:'auto',
                            bottom:0
                        }
                    },
                    preFu:function(){
                        _.img
                            .load(function(){
                                _.k=_.img.height()/_.img.width()
                                _.img
                                    .css({
                                        width:'100%',
                                        height:'100%',
                                        position:'absolute',
                                        zIndex:-1,
                                        left:0,
                                        top:0
                                    })
                            })
                        _.img[0].complete
                            &&_.img.trigger('load')
                        _.me
                            .css({
                                position:'absolute',
                                zIndex:-1
                            })
                            .css(_.css[_.aalign=_.align])
                        _.wrap
                            .css({
                                width:'100%',
                                height:'100%',
                                position:'fixed',
                                left:0,
                                top:0,
                                overflow:'hidden',
                                zIndex:-1
                            })
                    },
                    resizeFu:function(){
                        var wh=_.win.height(),
                            ww=_.win.width(),
                            k=wh/ww
                        if(_.aalign!=_.align)
                            _.me
                                .css(_.css[_.aalign=_.align])
    
                        if(k<_.k)
                            _.me
                                .css({
                                    width:ww,
                                    height:ww*_.k
                                })
                        else
                            _.me
                                .css({
                                    width:wh/_.k,
                                    height:wh
                                })
    
                    },
                    chngFu:function(str){
                        $.fn.sImg
                            ?_.me.sImg(str)
                            :_.img.attr({src:str})
                    },
                    init:function(){
                        _.win=$(window)                     
                        _.img=$('img',_.me)
                        _.me.wrap('<div></div>')
                        _.wrap=_.me.parent()
    
                        _.preFu()
                        $(window)
                            .resize(function(){
                                _.resizeFu()
                            })
                            .trigger('resize')
                        _.navs&&_.navs.data('navs')
                            &&_.navs.navs(function(n,__){
                                _.chngFu(__.href)
                            })
                    }
                }
            data?_=data:th.data({bgStretch:_})
            typeof o=='object'&&$.extend(_,o)
            _.me||_.init(_.me=th)
    
            typeof o=='string'&&_.chngFu(o)
        })
        return this     
    }
        })(jQuery)
    

    最后是来自页面 ID 的 php 的输出:

    <ul><li class='active'><a href='specials/hochzeit/bg_pic3.jpg'><img src='specials/hochzeit/small_bg_pic3.jpg' alt></a></li><span style='width: 100%; height: 100%; overflow: hidden;'></span><li><a href='specials/hochzeit/bg_pic1.jpg'><img src='specials/hochzeit/small_bg_pic1.jpg' alt></a></li><span style='width: 0px; height: 0px;'></span></ul> 
    

    非常感谢!!也许有人可以找到它或有线索!干杯!

  • 4

    0 回答 0