StackOverflow 웹 사이트에서 왼쪽 상단에 '알림'표시기가 나타납니다. 누군가가 귀하의 질문/답변에 응답하면 알림을 클릭하고 특정 회신으로 안내 한 다음 주황색 배경으로 표시하고 천천히 흰색으로 희미 해져보고있는 답글을 알려줍니다. 이 페이드 방법을 어떻게 달성 할 수 있는지 알고 싶습니다.JQuery/JS/ASP - 요소 (div)가 StackOverflow처럼 흐려 지도록 만듭니다.
내가 플래시하고 싶은 요소는 div입니다. 다음은 그들이 동적으로 ASP에 의해 생산되는 나의 div를 배열하는 방법이다 : 당신이 볼 수 있듯이
이...
<div id="1046" class="photoBlob">........</div>
<div id="1047" class="photoBlob">........</div>
<div id="1048" class="photoBlob">........</div>
...
, 이미 (클래스 = "photoBlob을") 스타일을 포함, 배경은 마우스 오버, 때를 때까지 투명 회색으로 바뀝니다.
플래시를 사용해야하는 특정 DIV는 쿼리 문자열 (photos.asp? photoID = 1047)에서 가져옵니다. 내가 플래시를 사용한다는 것은 DIV의 배경을 컬러로 바꾸고 (# 19426E) 2 초 후에 다시 그 색을 투명하게 사라지게하는 것입니다.
깜박이는 DIV가 있고 플래시로 DIV ID를 알고 있지만 쿼리 문자열에서 오는 경우, 내가 무엇을하고 있는지 전혀 알지 못해서 문제가 발생할 수 있습니다. 나를 제안하기 시작한 제안, 예제 또는 스 니펫에 감사드립니다. 나는 깜박이 요소에 대한 JQuery 플러그인을 찾았다 고 생각하지만, 그때에도 내 쿼리 문자열 'photoID'로 어떻게 플러그인 할 것인가? 내 JS는 분명히 쓰레기 다!
많은 감사
내 대답- (150PoundsOfDonamite)
실제로 실수를, 내 DIV의 ID가 쿼리 문자열에서 오는되지 않았다 덕분에, 그것은 앵커에서오고/해시 부분 URL의 그래서 답변 (아래)을 받아 들여 덕분에이 작업을 할 수있었습니다. 당신은 this Jquery color animation plugin를 사용하는 것을 할 수
$(document).ready(function() {
var flashDiv = window.location.hash;
if(flashDiv!==false) {
setTimeout(function() {
$(flashDiv).animate({backgroundColor: '#19426E'}, 2000);
$(flashDiv).animate({backgroundColor: 'rgba(0,0,0,0)'}, 2000);
}, 1000);
}
});
와우, 입력의 많은입니다! 감사! 나는이 일을 지금하려고 노력할 것이고, 되돌아 올 것이고, 당신을 녹색으로 체크 할 것이다. ... – TheCarver
죄송합니다, 나는 booboo를 만들었다 !! 내 'photoID'는 쿼리 문자열에 없습니다. URL의 앵커 (#) 부분에 실제로 있습니다. 매우 유감입니다. 이것이 앵커를 얻는 올바른 방법인지 말해 줄 수 있습니까? var hash = window.location.hash; – TheCarver
나는 앵커/해시를 사용하는 대신에, 고맙습니다. 당신의 자세한 대답을 위해 대단히 감사합니다. – TheCarver