我已經開始與example並添加到代碼,使其:可訪問和動態的動畫信息框
- 動態高度
- 有殘疾人用JS關閉
我已經做了這正確嗎?這會在大多數瀏覽器上運行嗎?
工作版本visable here:
原文:
$('#example-links a').hover(function(){
var index = $("#example-links a").index(this);
$('#example-content').animate({"marginTop" : -index*220 + "px"}); // multiply by height+top/bottom padding/margin/border
});
我修改後的代碼,它只是似乎有點長相比,上述:
var maxHeight = 0, container_maxHeight = 0;
var example_content = $("#example-content");
var example_div = example_content.children("div");
example_div.each(function() {
if($(this).height() > maxHeight) {
maxHeight = $(this).height();
container_maxHeight = $(this).outerHeight(true);
}
});
example_div.height(maxHeight);
$("#example-content-container").css({
"overflow":"hidden",
"height": container_maxHeight+"px"
});
$('#example-links a').bind('click mouseover', function(e){
var index = $("#example-links a").removeClass("active").index(this);
$(this).addClass("active");
example_content.stop().animate({"marginTop" : -index*container_maxHeight + "px"});
e.preventDefault();
});
我結合兩者的點擊因爲我希望它通過鼠標懸停工作,但是當我在沒有鼠標的移動電話上瀏覽以激活懸停時,我也希望它能夠正常工作。
我不會考慮你的「JS-免費」版本非常接近/用戶友好。點擊鏈接不起作用,這很混亂。請參閱@ Shef的回答和我的評論。 –