사용자가 이미지를 가리키면 이미지를 바꿀 수있는 훌륭한 jQuery가 있습니다. 그것을 보시려면 아래 코드를 확인하십시오.트리거 할 jQuery 자바 스크립트 수정 : 호버 - 이미지 스왑
mouseenter
및 mouseleave
을 사용합니다.
특정 입력/레이블이 :checked
일 때 이미지 스왑이 실행되도록 수정하고 싶습니다.
당신은 여기 내 데모 페이지를 볼 수 있습니다
http://test.davewhitley.com/not-wp/static_folder/index.php
당신에게 몇 가지 배경을 제공하기 위해, 나는 4 입력/레이블이 있습니다. 하나를 선택하면 이미지 그룹이 흑백에서 컬러 버전으로 스왑됩니다. 모든 이미지 (image_s.jpg 및 image_o.jpg)에 대해 두 개의 파일이 있습니다.
나는 약간의 필터링을 위해 :checked
가상 클래스를 사용하고 있습니다. 입력을 확인하면 일부 이미지는 항상 채워집니다. 및 기타는 opacity:0.1
으로 줄어 듭니다.
색상이 입력 된 것을 확인한 후 전체 불투명도로 남아있는 이미지 만 원합니다.
그래서 기본적으로 내가 자바 스크립트에하고 싶은 말 : 입력이 :checked
와 _s.jpg
스왑 #container
내 _o.jpg
때마다.
도움이 될 것입니다.
UPDATE 1 : 명확히하려면 : 데모에서 일어나는 어떤 이미지 스왑이 없습니다. 입력이 확인되면 opacity
이 변경됩니다. 불투명도 변경 외에도 이미지 스왑을 원합니다. 모든 이미지는 기본적으로 흑백으로 표시되며, 입력을 선택하면 선택한 이미지가 흑백에서 컬러로 바뀝니다 (이미지 스왑 사용).
업데이트 2 : 사용자가 필터 레이블 중 하나 (등 인쇄, 웹, 서체)에 딸깍 소리가 날 때까지, 나는 흑백으로 모든 이미지를 원하는 간단히 말해 때 라벨 을 클릭하면 필터링되지 않은 이미지는 불투명도가 낮아지고 전체 불투명도로 남아있는 필터링 된 이미지는 컬러 이미지로 바뀝니다.
업데이트 3 : 나는 아래 답변을 얻지 못하는 것 같습니다. 나는 입력을 포기할 용의가있다/: pseudo-class 필터링 기법은 일을 끝내면. 또한, 나는 일하는 테스트가 많이 도움이 될 것입니다 (JSfiddle). 여기
는 자바 스크립트 이미지 스왑 : 현재 당신이 이미지에imgover
클래스를 놓치고과
src
이 잘못 (
_e
대신
_s
을의), 그래서 호버/스왑은 '아무튼 보인다
$('.imgover').each(function() {
var std = $(this).attr("src");
var hover = std.replace("_s", "_o");
$(this).clone().insertAfter(this).attr('src', hover).removeClass('imgover').siblings().css({
position:'absolute'
});
$(this).mouseenter(function() {
$(this).stop().fadeTo(200, 0);
}).mouseleave(function() {
$(this).stop().fadeTo(200, 1);
});
});
작동하지 않는 기능은 무엇입니까? 귀하가 설명한 것처럼 데모가 작동하는 것 같습니다. –
데모에서 이미지 스왑이 일어나지 않습니다.'불투명도'는 입력을 검사 할 때 변경됩니다. 불투명도 변경 외에도 이미지 스왑을 원합니다. 모든 이미지는 기본적으로 흑백으로 표시되며, 입력을 선택하면 선택한 이미지가 흑백에서 컬러로 바뀝니다 (이미지 스왑 사용). – davecave