$("img").each( function () { console.log($(this).attr('src')+ ' ' + $(this).attr('alt') + ' ' + $(this).width()); });
및
가 추가되었습니다.$("img").each( function () { $.ajax({ url:$(this).attr('src'), type:'HEAD', error: function(){ //图片不存在 console.log('ERROR'); }, success: function(){ //图片存在 console.log('success'); } }); }); /* 输出: success success ERROR success success */
d = new Date(); $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); //清除缓存
이벤트를 사용하는 것입니다. 이 이벤트는 외부 파일 (예 : 그림)을로드하는 동안 오류가 발생하면 트리거됩니다. 이미지의 맥락 에서이 이벤트를 사용하여 원본 이미지가로드되지 않으면 이미지의 소스 ( 속성)를 기본 이미지 또는 자리 표시 자 이미지로 바꿀 수 있습니다.
이벤트를 사용하여 손상된 이미지를 수정하는 방법은 무엇입니까? _this
e.status
jQuery에서
$(".productBoxImage img").each( function () { var _this = $(this); $.ajax({ url:$(this).attr('src'), type:'HEAD', async: false, error: function(e) { if (e.status == '404') { $(_this).attr('src',[replaceImageUrl]); } } }); });
각 손상된 이미지를 대체 할 수있는 특정 이미지를 사용할 수 있습니까?
/** * 返回true表示图片损坏,false表示图片正常 * @param {jQuery} image 单个图片元素 * @return {Boolean} */ isImageBroken: function(image) { $image = $(image); if($image.attr('complete') == false || $image.attr('naturalWidth') == 0 || $image.attr('readyState') == 'uninitialized' || this.trim($image.attr('src')) == '') { return true; } return false; },이벤트 핸들러 함수에서
속성 만 수정하면됩니다. 예를 들어, 손상된 이미지를 "eciple.jpg"라는 이미지로 바꾸려면 다음을 수행 할 수 있습니다.
예, 손상된 각 이미지에 대해 다른 교체 이미지를 사용할 수 있습니다. 기능을 사용하여 특정 조건에 따라 대체 이미지를 결정하여이를 수행 할 수 있습니다. 예를 들어, 이미지의
속성을 사용하여 대체 이미지를 결정할 수 있습니다.
error
속성을 사용하여 대체 이미지를 결정할 수 있습니다. 예는 다음과 같습니다. src
$("img").each( function () { console.log($(this).attr('src')+ ' ' + $(this).attr('alt') + ' ' + $(this).width()); });
$("img").each( function () { $.ajax({ url:$(this).attr('src'), type:'HEAD', error: function(){ //图片不存在 console.log('ERROR'); }, success: function(){ //图片存在 console.log('success'); } }); }); /* 输出: success success ERROR success success */예,이 방법을 사용하여 페이지에 동적으로 추가 된 손상된 이미지를 수정할 수 있습니다. 이벤트를 바인딩하기 위해 메소드 대신
error
이벤트 핸들러 기능에 코드를 추가 할 수 있습니다. 예를 들어, 메시지는 콘솔에 로그인 할 수 있습니다 :
d = new Date(); $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); //清除缓存
위 내용은 jQuery를 사용하여 Ajax를 사용하여 깨진 이미지를 대체하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!