jQuery Mobile: data-rel=“back” + data-transition does not work?

后端 未结 2 1307
臣服心动
臣服心动 2021-01-03 13:38

I created a jsfiddle that enables tabs using the navbar without changing the url hash: http://jsfiddle.net/ryanhaney/eLENj/

1) If I click on the \"page 1\" link from

相关标签:
2条回答
  • 2021-01-03 14:37
    anchor.bind("click", function () {
    $.mobile.changePage(anchor.attr("href"), {
        transition: "none",
        changeHash: false
    });
    return false;
    

    Seems to be the issue with "transition: "none",". When I remove it or change it to anything, it works as you expect it: http://jsfiddle.net/PQsyP/

    0 讨论(0)
  • 2021-01-03 14:39

    I think I got it:

    • http://jsfiddle.net/E86M9/3/

    Had to reset the changePage default transition value

    $("a[data-role=tab]").each(function () {
        var anchor = $(this);
        anchor.bind("click", function () {
            $.mobile.changePage(anchor.attr("href"), {
                transition: "none",
                changeHash: false
            });
            return false;
        });
    });
    
    $("div[data-role=page]").bind("pagebeforeshow", function (e, data) {
        $.mobile.silentScroll(0);
        $.mobile.changePage.defaults.transition = 'slide'; // reset default here
    });​
    

    HTML

    <div id="home" data-role="page">
        <div data-role="header">
            <h1>Home</h1>
        </div>
        <div data-role="content">
            <p>
                <a href="#page-1">Page 1</a>
            </p>
        </div>
    </div>
    
    <div id="page-1" data-role="page">
        <div data-role="header">
            <a href="#" data-icon="arrow-l" data-iconpos="left" data-rel="back" data-transition="slide" data-direction="reverse">Back</a>
            <h1>Page 1</h1>
        </div>
        <div data-role="content">
            <p>Page 1 content</p>
        </div>
        <div data-role="footer" data-position="fixed">
            <div data-role="navbar">
                <ul>
                    <li><a href="#page-1" data-role="tab" data-icon="grid" class="ui-btn-active">Page 1</a></li>
                    <li><a href="#page-2" data-role="tab" data-icon="grid">Page 2</a></li>
                    <li><a href="#page-3" data-role="tab" data-icon="grid">Page 3</a></li>
                </ul>
            </div>
        </div>
    </div>
    
    <div id="page-2" data-role="page">
        <div data-role="header">
            <a href="#" data-icon="arrow-l" data-iconpos="left" data-rel="back" data-transition="slide" data-direction="reverse">Back</a>
            <h1>Page 2</h1>
        </div>
        <div data-role="content">
            <p>Page 2 content</p>
        </div>
        <div data-role="footer" data-position="fixed">
            <div data-role="navbar">
                <ul>
                    <li><a href="#page-1" data-role="tab" data-icon="grid">Page 1</a></li>
                    <li><a href="#page-2" data-role="tab" data-icon="grid" class="ui-btn-active">Page 2</a></li>
                    <li><a href="#page-3" data-role="tab" data-icon="grid">Page 3</a></li>
                </ul>
            </div>
        </div>
    </div>
    
    <div id="page-3" data-role="page">
        <div data-role="header">
            <a href="#" data-icon="arrow-l" data-iconpos="left" data-rel="back" data-transition="slide" data-direction="reverse">Back</a>
            <h1>Page 3</h1>
        </div>
        <div data-role="content">
            <p>Page 3 content</p>
        </div>
        <div data-role="footer" data-position="fixed">
            <div data-role="navbar">
                <ul>
                    <li><a href="#page-1" data-role="tab" data-icon="grid">Page 1</a></li>
                    <li><a href="#page-2" data-role="tab" data-icon="grid">Page 2</a></li>
                    <li><a href="#page-3" data-role="tab" data-icon="grid" class="ui-btn-active">Page 3</a></li>
                </ul>
            </div>
        </div>
    </div>​
    
    0 讨论(0)
提交回复
热议问题