0
我希望能夠在半圈動畫,然後只有當我處於確切的div時動畫纔會觸發,因此在其他部分查看時不會動畫。圓形路徑已經在CSS中定義了,我無法改變它,我可以把一個覆蓋圓放在圓弧頂部?所以有了這個參數,我認爲jquery會是一個好方法,或者你認爲如何?我是新來的動畫與路邊,所以我希望你能幫助我。下面是我嘗試過的插圖和代碼。如何僅在半圈動畫
function moveit() {
t += 0.05;
var r = 100; // radius
var xcenter = 100; // center X position
var ycenter = 100; // center Y position
var newLeft = Math.floor(xcenter + (r * Math.cos(t)));
var newTop = Math.floor(ycenter + (r * Math.sin(t)));
$('#circgreen').animate({
top: newTop,
left: newLeft,
}, 1, function() {
moveit();//
})
}
$(document).ready(function() {
moveit();
})
謝謝你一個完美的答案! – propaganja
我可以對此有一個跟進問題嗎?我想問一下如何做到這一點是響應式設計?因爲在其他屏幕尺寸上這個尺寸會中斷。謝謝 – propaganja
@propaganja這取決於,但你需要增長/縮小的所有東西都是很大的外部圓圈。將'#circle'的高度/寬度設置爲動態值(例如'%'或'vw'),並給它們一個固定的最大高度/寬度以及可能的固定的最小高度/寬度將使這個響應成爲可能。以下是一個JSFiddle示例:https://jsfiddle.net/87rt9j32/ – bowheart