Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何添加整页转换?(见说明)_Jquery_Html_Css_Transition - Fatal编程技术网

Jquery 如何添加整页转换?(见说明)

Jquery 如何添加整页转换?(见说明),jquery,html,css,transition,Jquery,Html,Css,Transition,我正在用HTML5和CSS3创建一个网站,我想在首页上只显示背景图片,并且可以选择用箭头或“进入网站”按钮进入网站 但是,我不希望单击按钮,它会将您带到另一个html文件/新站点(就像在标准导航中单击链接一样),而是希望它从底部淡入,就像这里的“从底部淡入”选项一样,进入同一html文档中的新页面(普通首页),这样访问者就不必加载新页面 有人吗 (顺便说一句,我在上面的链接中尝试了该功能,但无法使其工作)您需要Modernizer、pagetransitions.js和animations.cs

我正在用HTML5和CSS3创建一个网站,我想在首页上只显示背景图片,并且可以选择用箭头或“进入网站”按钮进入网站

但是,我不希望单击按钮,它会将您带到另一个html文件/新站点(就像在标准导航中单击链接一样),而是希望它从底部淡入,就像这里的“从底部淡入”选项一样,进入同一html文档中的新页面(普通首页),这样访问者就不必加载新页面

有人吗


(顺便说一句,我在上面的链接中尝试了该功能,但无法使其工作)

您需要Modernizer、pagetransitions.js和animations.css来获得相同的效果如果您只需要“从底部淡入淡出”,则可以使用此修改后的pagetransitions.js

var PageTransitions = (function() {

    var $main = $( '#pt-main' ),
            $pages = $main.children( 'div.pt-page' ),
            $iterate = $( '#iterateEffects' ),
            animcursor = 1,
            pagesCount = $pages.length,
            current = 0,
            isAnimating = false,
            endCurrPage = false,
            endNextPage = false,
            animEndEventNames = {
                    'WebkitAnimation' : 'webkitAnimationEnd',
                    'OAnimation' : 'oAnimationEnd',
                    'msAnimation' : 'MSAnimationEnd',
                    'animation' : 'animationend'
            },
            animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ],
            // support css animations
            support = Modernizr.cssanimations;

    function init() {
            $pages.each( function() {
                    var $page = $( this );
                    $page.data( 'originalClassList', $page.attr( 'class' ) );
            } );
            $pages.eq( current ).addClass( 'pt-page-current' );
            $iterate.on( 'click', function() {
                    if( isAnimating ) {
                            return false;
                    }
                    nextPage( animcursor );
                    ++animcursor;
            } );
    }

    function nextPage(options ) {
            var animation = (options.animation) ? options.animation : options;
            if( isAnimating ) {
                    return false;
            }
            isAnimating = true;
            var $currPage = $pages.eq( current );
            if(options.showPage){
                    if( options.showPage < pagesCount - 1 ) {
                            current = options.showPage;
                    }
                    else {
                        return false;
                    }
            }
            else{
                    if( current < pagesCount - 1 ) {
                            ++current;
                    }
                    else {
                         return false;
                    }
            }
            var $nextPage = $pages.eq( current ).addClass( 'pt-page-current' ),
                    outClass = '', inClass = '';
              outClass = 'pt-page-fade';
              inClass = 'pt-page-moveFromBottom pt-page-ontop';
            $currPage.addClass( outClass ).on( animEndEventName, function() {
                    $currPage.off( animEndEventName );
                    endCurrPage = true;
                    if( endNextPage ) {
                            onEndAnimation( $currPage, $nextPage );
                    }
            } );
            $nextPage.addClass( inClass ).on( animEndEventName, function() {
                    $nextPage.off( animEndEventName );
                    endNextPage = true;
                    if( endCurrPage ) {
                            onEndAnimation( $currPage, $nextPage );
                    }
            } );
            if( !support ) {
                    onEndAnimation( $currPage, $nextPage );
            }

    }

    function onEndAnimation( $outpage, $inpage ) {
            endCurrPage = false;
            endNextPage = false;
            resetPage( $outpage, $inpage );
            isAnimating = false;
    }

    function resetPage( $outpage, $inpage ) {
            $outpage.attr( 'class', $outpage.data( 'originalClassList' ) );
            $inpage.attr( 'class', $inpage.data( 'originalClassList' ) + ' pt-page-current' );
    }
    init();
    return { 
            init : init,
            nextPage : nextPage,
    };

})();    
html

<div id="pt-main" class="pt-perspective">
    <div class="pt-page pt-page-1">     
         <h1><span>A collection of</span><strong>Page</strong> Transitions</h1>
         <div class="pt-triggers">
             <button id="iterateEffects" class="pt-touch-button">Show next page transition</button>                      
         </div>
    </div>
    <div class="pt-page pt-page-2">
        <h1><span>A collection of</span><strong>Page</strong> Transitions</h1>
    </div>
</div>    

页面转换的集合
显示下一页转换
页面转换的集合

在尝试开发此功能之前,请仔细考虑。“进入这个网站”按钮真的有用吗?你需要这个吗?大多数时候,你不需要这样的东西。如果你已经尝试过了,到底是什么不起作用?你能把代码放在JSFIDLE或codepen中吗?谢谢你的回答。。它似乎在你的JSFIDLE中起作用——但不知为什么它对我不起作用?这是我的:它只是显示一个灰色背景?为什么?还可以设置生成转换的按钮的样式吗?你需要添加Modernizr我在JSFIDLE中有Modernizr.custom.js的内容,是的,可以在JSFIDLE中设置按钮样式或用其他元素替换它。我只是从中复制了按钮并删除了额外的cssI。我已经尝试了所有方法,但仍然无法实现它工作啊。。好吧,让我告诉你我做了什么。。我有我的html代码-我将它链接到一个js文件,其中包含来自JSFIDLE的Modernizer代码-然后我将html代码链接到另一个js文件,其中包含来自JSFIDLE的其他javascript-然后我将我的html链接到一个css文件,其中包含来自JSFIDLE的css代码。。不知怎么的,它还是不起作用?仅显示灰色屏幕。。我希望你能告诉我我做错了什么——我的JSFIDLE文件:你忘了在JSFIDLE中添加框架和扩展的jquery
<div id="pt-main" class="pt-perspective">
    <div class="pt-page pt-page-1">     
         <h1><span>A collection of</span><strong>Page</strong> Transitions</h1>
         <div class="pt-triggers">
             <button id="iterateEffects" class="pt-touch-button">Show next page transition</button>                      
         </div>
    </div>
    <div class="pt-page pt-page-2">
        <h1><span>A collection of</span><strong>Page</strong> Transitions</h1>
    </div>
</div>