簡體   English   中英

jQuery圖像更改-圖庫視圖

[英]jQuery Image Change - Gallery View

我在圖庫中有一幅大圖像,當在下面的無序列表中單擊其中一個縮略圖時,需要更改該圖像。 圖像是動態輸入的,因此jquery腳本需要能夠獲取縮略圖的src,從文件名中刪除“ -thumb”,然后將新圖像替換為大圖像。

請讓我知道對這樣的畫廊我最好的方法是什么。

提前致謝。

-B

就像是:

$('img.thumb').click(function() {
    var src = $(this).attr('src');
    $('#bigImage').attr('src', src.replace(/-thumb/,''));
});

以下示例適用於通過ajax加載您的拇指的情況:

(1)使用事件/實時

$('img.thumb').live("click", function() {
    var src = $(this).attr('src');
    $('#bigImage').attr('src', src.replace(/-thumb/,''));
});

(2)作為對jQuery的ajax方法之一的回調(例如):

function initThumbs()
{
    $('img.thumb').click(function() {
        var src = $(this).attr('src');
        $('#bigImage').attr('src', src.replace(/-thumb/,''));
    });
}

$('#thumbsDiv').load('thumbs.php?p=2', initThumbs);

karim79的答案可以稍微縮短:

$('img.thumb').click(function() {
    $('#bigImage').attr('src', $(this).attr('src').replace(/-thumb/,''));
});

但是,否則,很好的答案!

karim79的唯一補充是:

如果將縮略圖放置在同一父級中,則在該父級上綁定事件將比在所有縮略圖上綁定事件更好(優雅?)。 事件被傳播,因此您可以通過檢查事件目標來找到縮略圖。

$().ready(function() {

    //get all images from unordered list and apply click function
    $('ul#myList img').each(function() {
        $(this).click(function() {
            $('#mainImage').attr('src', $(this).attr('src').replace('-thumb', ''));
        });
    });

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM