SwipeJS - jQueryMobile问题

时间:2013-04-13 20:02:46

标签: jquery cordova mobile gallery

我正在尝试使用HTML5,PhoneGap和jQuery Mobile构建移动应用。

我正在尝试使用SwipeJS合并图像图幻灯片库。它的工作方式很好。但是每当我尝试将它放在我的jQuery Mobile html文档中的“<div data-role="page">”内时,它根本就不显示。

我认为它与jQuery Mobiles样式表有关?我不是百分百肯定。我对移动开发很陌生。

<div data-role="page" class="page-overide" data-fullscreen="true" data-position="fixed">

        <div data-role="header">
            <a href="index.html" data-icon="arrow-l" data-transition="reverse slide">Back</a>
            <h1>Applications</h1>
        </div>


        <div data-role="content" data-theme="my-theme">
            <strong>Title</strong>

            <div id='mySwipe' style='max-width:500px;' class='swipe' data-theme='my-theme'>
                <div class='swipe-wrap'>
                    <div><b>0</b></div>
                    <div><b>1</b></div>
                    <div><b>2</b></div>
                </div>
            </div>

        </div>

    </div>

 <script src='swipe.js'></script>

更多信息:

http://jsfiddle.net/oliverj777/G7UkU/

由于

-----更新-----

如果我在样式的visibility: hidden;内注释.swipe,我现在可以看到所有图片展示位置,但现在它们都是垂直排列的?!?< / p>

1 个答案:

答案 0 :(得分:0)

你是否正在尝试这样

HTML:

<div id="slider" data-role="page" data-position="fixed">
     <div data-role="header" data-position="fixed">
                <a href="index.html" data-icon="arrow-l" data-transition="reverse slide">Back</a>
                <h1>Applications</h1>
            </div>
    <div data-role="content" id="contentSlider">
        <div id='mySwipe' style='min-width:500px; margin:0 auto' class='swipe'>
            <div class='swipe-wrap'>
                <div><b>1</b>
                </div>
                <div><b>2</b>
                </div>
                <div><b>3</b>
                </div>
            </div>
        </div>
        <div style='text-align:center;padding-top:20px;'>
            <button onclick='mySwipe.prev()'>prev</button>
            <button onclick='mySwipe.next()'>next</button>
        </div>
    </div>
    <div data-theme="a" data-role="footer" data-position="fixed" id="footer">
        <h1>Footer</h1>
    </div>    
</div>

JS:

var elem = document.getElementById('mySwipe');


window.mySwipe = Swipe(elem, {
    continuous: true

});

DEMO LINK