我试图模糊div内的每个图像,但没有理由,它只是不起作用
<div id="textarea" >random HTML with imgs</div>
<script type="text/javascript">
var arraysOfImgs = $('#textarea').find('img').map(function(){
return this.id;
}).get();
for (var i = 0; i < arraysOfImgs.length; i++){
Pixastic.process(arraysOfImgs[i], "blurfast", {
amount : '1.5'
});
}
</script>';
即使这样也不行
<script type="text/javascript">
$(document).ready(function() {
var arraysOfImgs = $('#textarea').find('img').map(function(){
return this.id;
}).get();
$.each(arraysOfImgs, function() {
Pixastic.process(this, "blurfast", {
amount : '1.5'
});
});
});
</script>
没有错误显示,当我加载页面时什么也没有发生…
我认为问题是你正在传递图像的ID值。Pixastic(如果是这个)需要image元素。
你的代码可能看起来像这样:
$('#textarea img').each(function() {
Pixastic.process(this, "blurfast", {
amount : '1.5'
});
});
还请注意,Pixastic提供了一个jQuery插件,所以你可以这样做:
$('#textarea img').pixastic('blurfast', {amount: 1.5});
try this:
var img = new Image();
img.onload = function() {
Pixastic.process(img, "blur");
}
document.body.appendChild(img);
img.src = "myimage.jpg";
和嵌入的blur.js (http://www.pixastic.com/lib/git/pixastic/actions/blur.js)