>웹 프론트엔드 >JS 튜토리얼 >jQuery를 사용하여 깨진 이미지 링크를 처리하는 방법 특정 구현 steps_jquery

jQuery를 사용하여 깨진 이미지 링크를 처리하는 방법 특정 구현 steps_jquery

WBOY
WBOY원래의
2016-05-16 17:34:501266검색

오늘은 페이지 개발 과정에서 깨진 이미지를 처리하는 방법에 대한 약간의 요령을 설명하겠습니다.
즉, 이미지가 성공적으로 로드되지 않으면 어떻게 될까요?
1단계: HTML 페이지에서:

코드를 복사합니다. 코드는 다음과 같습니다.



gbin1
🎜>< 스크립트 src="http://ajax/libs/jquery/1.9.1/jquery.min.js">
머리>
<본문>



이 페이지를 모두 실행하시면 깨진 이미지가 보일 것입니다.
2부: JavaScript이며 기능은 다음과 같습니다. 그림이 깨지면 오류 메시지가 나타납니다.



코드 복사
코드는 다음과 같습니다. $(function(){ $('img').error(function(){ alert('error') ;
});
})


보이시나요?
3부: 다음으로, attr을 호출하여 깨진 이미지를 기본 이미지로 바꿀 수 있습니다.



복사 코드
코드는 다음과 같습니다. $(function(){ $('img').error(function(){ // 경고('오류');
$(this).attr('src','http://www.gbtags.com/gb/networks/themes/img/logohover.png')
} );
});


긱 레이블의 로고 아이콘을 보셨나요? 이러한 방식으로 분할 그래프 처리를 실현할 수 있습니다.
추가할 말: 사실 jquery 1.8 이전에는 오류 사용이 옹호되었지만 jquery 1.9 이후에는 덜 옹호되었지만 여전히 사용할 수 있으며 개인적으로 꽤 편리하다고 생각합니다.
다음 방법을 사용할 수도 있습니다. (오류는 on으로 대체되고 그 뒤에 매개변수가 옴)



코드 복사
코드는 다음과 같습니다: $(function(){ $('img').on('error',function(){ alert('error');
$(this).attr('src','http://www.gbtags.com/gb/networks/themes/img/logohover.png')
})
}) ;


사실 이전 오류 메서드는 on 메서드의 지름길입니다.
그런데 로컬에서 오류 메서드를 테스트하는 경우 서버를 시작해야 합니다. 리소스가 사용 가능한지 확인해야 합니다. 예를 들어, test.html의 경우 서버를 시작한 후 브라우저에 http://localhost:8080/test.html을 입력해야 효과를 확인할 수 있습니다.
모두에게 도움이 되었으면 좋겠습니다, 3Q!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.