在StackOverflow網站上,您會注意到左上角的「通知」指示符。當有人回覆你的問題/答案時,你點擊通知,它會引導你回覆那個特定的回覆,然後顯示一個橙色背景,然後慢慢變成白色,讓你知道你在看哪個回覆。我想知道如何實現這種淡入淡出的方法。JQuery/JS/ASP - 使元素(div)像StackOverflow一樣褪色
我想要刷新的元素是div。下面是我DIVS如何安排,因爲它們是動態的ASP生產:
...
<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是不是從查詢字符串來了,它是從錨來/散列部的網址。所以感謝接受的答案(下面),我設法讓這個工作 - 看起來是商業!
我加了jQuery插件:http://www.bitstorm.org/jquery/color-animation/
我加入這個jQuery/JavaScript的:
$(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