我有一個圖像網格,我希望放大一個div id = box,從點擊圖像到整個網格空間指定的動畫,並以同樣的方式關閉。第一輪比賽完美,但接下來的幾輪以意想不到的有趣方式執行。 JavaScript只是將div放在點擊的圖像上。動畫,出現和消失是使用jquery完成的。即時通訊不是很好的jQuery,但不能抵制動畫選項。請爲此不尋常的行爲建議一個合適的替代方案或解決方案。 thansks。jquery和javascript代碼,後續執行給出意想不到的輸出,第一個是所需的輸出
function box(id)
{var tpos = document.getElementById(id).offsetTop;
var lpos = document.getElementById(id).offsetLeft;
document.getElementById('box').style.top= tpos;
document.getElementById('box').style.left= lpos;
setTimeout(function(){jqueryfunc();},800);}
jqueryfunc = function(){
var box= $('#box');
$('#close').show();
box.show();
var ileft=box.css("left");
var itop=box.css("top");
box.animate({width:'793px',left:'06px'},1000);
box.animate({height:'446px',top:'31px'},1000);
jqueryclose = $(function(){
$('#close').click(function(){
$('#close').hide();
box.animate({width: '157px', left: ileft},1000);
box.animate({height: '110px', top: itop},1000);
box.fadeOut('slow');
}); }); };
可以請你給我們的網址到你的網站? –
在jsfiddle.net中提供演示...未鏈接到網站。一個網站的鏈接可能會在將來被打破,以後爲其他人提供的價值不大 – charlietfl
@charlietfl哇如此充滿愛心的兄弟:) –