如果你想要的是img標籤轉換成德div標籤brackground,然後
$(".post-cover").each(function(){
var img = $(this).find("img");
$(this).css({
"background-image": "url('"+img.prop("src")+"')",
//Any other CSS background propriety
//If your div don't have a fixed width and height
width: img.width(),
height: img.height()
});
img.remove();
});
對於你的CSS用戶模糊效果的下一個樣式:
.post-cover{
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}
編輯 所以後來同樣的JS代碼片段,但
<div style="position: relative;">
<div class="blur-content">
</div>
<div class="post-cover">
<img>
</div>
</div>
.post-cover{
position: absolute;
top: 0px;
left: 0px;
}
.blur-content{
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}
這種做法幾乎是我所需要的。但實際上我需要原始圖像在模糊之上,才能獲得該效果。 –
看看我編輯的註釋 – Makarov
不幸的是,我無法修改我的html結構..所以'blur-content' div無法創建。看起來你的舊JS方法很好,它將圖像轉換爲背景圖像屬性。難道只是複製'scr ='屬性並將其設置爲單獨的元素(以便能夠應用過濾器)?或者在後期div中應用過濾器,並將圖像url作爲僞元素插入?我不知道什麼會適合.. –