jquery - 如何锚定在jquery中?

标签 jquery html image jquery-mobile

我遇到了一个大问题,在我的移动网站上,我有一堆图像使用 #imagelocation 代码链接到不同页面上的相同图像,但在 jQuery Mobile 中你不能使用# 跳转到与当前不同的 HTML 文件上的页面的特定部分,有没有人有办法跳转到 jQuery Mobile 中外部页面的特定部分?谢谢:)

Page1 片段:

<a href="otherpage.html#2"><img src="imagelocation/2.jpg"></a>

第 2 页代码段:

<a rel="external" href="imagelocation/22.jpg">
<img src="imagelocation/2.jpg"><br>
Description<br> <br>
<a name="2"></a>

最佳答案

我知道这有点 hack,但你可以这样做:

JS

$('.displayImage').click(function() {
    var selectedImage = $(this).attr('id');
    var showImage = selectedImage.split('-');
    var image = showImage[1];

    $('#imageSelected').val(image);
});

$('#image').live('pageshow',function(event, ui){
    var id = $("#imageSelected").val();
    var imagePosition = $('#'+id).position();

    $.mobile.silentScroll(imagePosition.top);
});

HTML

<div data-role="page" id="home">
    <div data-role="content">

        <ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="f">
            <li data-role="list-divider">Overview</li>
            <li><a href="#image" id="show-image1" class="displayImage">Show Image 1</a></li>
            <li><a href="#image" id="show-image2" class="displayImage">Show Image 2</a></li>
            <li><a href="#image" id="show-image3" class="displayImage">Show Image 3</a></li>            
        </ul>

        <input type="hidden" id="imageSelected" value="image1" />

    </div>
</div>

<div data-role="page" id="image">
    <div data-role="content">

        <ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="f">
            <li data-role="list-divider">Overview</li>
            <li><a href="#home">Go Home</a></li>           
        </ul>

        <br />
        <br />
        <br />
        <br />
        <br />
        <img src="http://mostelegantflower.com/wp-content/uploads/2011/08/daffodil-elegant-flowers-1-150x150.jpg" id="image1" alt="Angry face" />
        <br />
        <br />
        <br />
        <br />
        <br />
        <img src="http://www.fiftyflowers.com/site_files/FiftyFlowers/Image/Product/Light_Pink_Peonies_Flower_150.jpg" id="image2" alt="Angry face" />
        <br />
        <br />
        <br />
        <br />
        <br />
        <img src="http://www.whats-your-sign.com/images/LilyFlowerMeanings.jpg" id="image3" alt="Angry face" />

    </div>
</div>

关于jquery - 如何锚定在jquery中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188630/

相关文章:

python - 使用 python(字节数组和 numpy)读取 middlebury 'flow' 文件

javascript - 在 JavaScript 上创建 SimpleImage

php - 为什么我的 JSON 对象的 AJAX 调用返回其特定内容未定义?

javascript - 需要显示 Toastr 通知 jquery 插件

jQuery 如何 "chain"条件/函数

javascript - 从 Chrome 扩展弹出窗口重定向

javascript - 如何将 MathJax 公式转换为 img

jquery - 当 jQuery 在 IE 中移动它时,为什么我的 DIV 会剪辑它的子 DIV?

html - 在容器底部显示行

html - 使用 div 元素覆盖图像