1
我正在嘗試使用JQuery來創建使用文章中存在的圖像的動態頁面標題。我打算給圖像一個類(.thumbnail)。一旦用於標題,我想從文章中刪除圖像。下面是邏輯:使用JQuery查找和複製圖像
- 查找IMG標籤與.thumbnail類
- 移動它.Image1圖像到一個新的DIV(#dynHeader),類
- 縮放圖像以x像素的高度,保持對於寬度
- 方面找到新縮放的圖像的寬度(VAR remainWidth)
- 計算的#dynHeader
- 剩餘寬度重複所述IMG到.Image1的右側,把它叫做.Image2
- 設置它的寬度remainWidth的價值
- 作物它.Image1
- Y軸其位置的高度與一個特定的值
我需要知道如何找到並複製IMG .thumbnail。我相信當我繼續完成這個工作時會出現更多問題,但我完全陷入困境。我在想這個錯嗎?有沒有辦法在頁面上放置相同的圖像兩次?
感謝您的任何幫助。
-Alex
編輯:我張貼的解決方案,我用它在我的網站別人誰可能會遇到這個問題。從答案中拿出代碼並調整它以正確運行。
//need to clone before removing class so that the original is deletable later.
var cache = $('img.thumbnail').clone().removeClass('thumbnail').addClass('Image1').css('float','left');
//remove the original from the text
$('img.thumbnail').remove();
//attach the cloned image to the header
$('#dynHeader').append(cache);
//find the ratio
var ratio = (cache.width()/cache.height());
//set variable to hold image height
var imageHeight = (365);
//set variable to hold image width
var imageWidth = (imageHeight*ratio);
//set the image height & width
cache.height(imageHeight).width(imageWidth);
//figure the amount of width remaining in the header
var remainWidth = $('#dynHeader').width() - imageWidth;
//clone the header image
var dupe = cache.clone();
//work with the cloned image - change the class to Image2, set the width and height dupe.removeClass('Image1').addClass('Image2').css("width",remainWidth+"px").css("height","auto");
//place Image2 to the right of Image1
cache.after(dupe);
然後我用一些CSS定位鏡像2和隱藏溢出(變焦&作物影響我拍攝的)。
#dynHeader{
height: 365px;
overflow: hidden;
margin-bottom: 30px;
}
img.Image2{
position: relative;
top: -150px;
}
希望這可以幫助別人!謝謝亞歷克斯指出這是正確的方式。
亞歷克斯,非常感謝。這是一個很好的開始。 .clone()函數正是我所需要的。如你所說可能存在一些小問題,但它正是我所需要的。現在修改代碼,我會在工作時發佈(或者當我遇到另一個問題時!) – veet 2010-03-02 04:03:52
沒問題,樂於幫忙! :) – 2010-03-02 12:25:16