Я изучаю jQuery главным образом, изучая код от других людей.
Я нашел этот сценарий http://net.tutsplus.com/tutorials/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/ .
Я немного изменился, так что я получил этот код:
$(document).ready(function() {
$('nav li a').click(function() {
var toLoad = $(this).attr('href')+' article';
$('article').fadeOut('slow',loadContent);
function loadContent() {
$('article').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('article').fadeIn('slow');
}
return false;
});
});
Теперь после многих проблем, я заметил, что все это не работать, когда я поставил точку с запятой после «sunNewContent ()». Почему это происходит?
Мой второй вопрос: почему он запускает функцию «loadContent» только с «loadContent», но функцию «sunNewContent» с «sunNewContent ()» (со скобками)?
-121--854387-
Я пытаюсь создать набор точек (представленный структурой вектора
), который примерно моделирует спиральную галактику.
Код C #, с которым я играл, ниже; Но я могу только заставить его создать одну «руку» галактики.
public Vector3[] GenerateArm(int numOfStars, int numOfArms, float rotation)
{
Vector3[] result = new Vector3[numOfStars];
Random r = new Random();
float fArmAngle = (float)((360 / numOfArms) % 360);
float fAngularSpread = 180 / (numOfArms * 2);
for (int i = 0; i < numOfStars; i++)
{
float fR = (float)r.NextDouble() * 64.0f;
float fQ = ((float)r.NextDouble() * fAngularSpread) * 1;
float fK = 1;
float fA = ((float)r.NextDouble() % numOfArms) * fArmAngle;
float fX = fR * (float)Math.Cos((MathHelper.DegreesToRadians(fA + fR * fK + fQ)));
float fY = fR * (float)Math.Sin((MathHelper.DegreesToRadians(fA + fR * fK + fQ)));
float resultX = (float)(fX * Math.Cos(rotation) - fY * Math.Sin(rotation));
float resultY = (float)(fY * Math.Cos(rotation) - fX * Math.Sin(rotation));
result[i] = new Vector3(resultX, resultY, 1.0f);
}
return result;
}