aplikacja internetowa realizująca animację grafiki w oknie p

0

Aplikacja internetowa realizująca animację grafiki w oknie przeglądarki. Używam Visual studio 2008 i chcę napisać taką właśnie aplikację w ASP.NET. Wybrałem WebApplication...czyli głównie kod HTML. Czy to dobry wybór czy powinienem wybrać coś innego? W webapplication mam obrazki na stronie ale jak zrobić żeby po naciśnięciu lewym przyciskiem myszy na obrazku zaczął on podążać za kursorem, a po wciśnięciu prawego przycisku myszy wracał na swoje miejsce. Patrzyłem w internecie i znalazłem coś związanego z myszą ale nie mogę sobie z tym poradzić. w web application jest kod HTML, a to co potrzebuję zrobić trzeba zaprogramować chyba no a tutaj chyba nie można. Może mi ktoś w tym pomóc i rzucić trochę światła na to? Bym był wdzięczny

0

Animacje to ty zostaw Silverlightowi.

0

Mógłbyś coś takiego zapewne zrobić za pomocą JavaScript'u - ew. za pomocą jakieś biblioteki opakowującą jego użycie np. jQuery.

0

ASP.NET dziala po stronie serwera, nie przegladarki - w przeciwienstwie do wymienionego Silverlight czy JavaScript. Animacja ma byc przeciez odtworzona po stronie przegladarki, wiec rozwaz raczej Silverlight czy HTML+JavaScript, albo wrecz Adobe Flash, czy aplet Java.

0

Oj ale to ja dopiero się ucze tego. A muszę zrobić to tylko i wyłącznie w ASP.NET, język C#. Tylko nie bardzo wiem jak ugryźć to z myszką żeby po nacisnięciu na obrazku można nim latac po ekranie. Przeglądam jakieś kursy itd ale póki co stoję w miejscu.

0

Do dużo nauki przed tobą. Samym ASP.NET/C# będzie ci trudno, no chyba, że ASP.NET/C# będzie "wypluwać" kod JS lub napiszesz całość w SL.

0

A może użyć DragPanel z Ajax Control Toolkit?
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/DragPanel/DragPanel.aspx

0

Raczej nie...to jest typu złap i upuść, a tam gdzie upadło to zostanie. To ma być sam img który wróci potem na swoje miejsce. Wydaje mi się, że do tego można użyć onclick...wtedy po nacisnięciu na img coś sie dzieje np. obrazek; po naciśnięciu zmieni swoją wielkość. Tylko teraz trzeba zrobić żeby sie przykleił i latał za kursorem :) hmmm...

0

Uzyj do tego javascriptu. Obrazek musi byc pozycjonowany absolute (nie pamietam czy img moze byc position:absolute ale jesli nie to wtedy w divie musisz to zrobic :) Metoda dzialania to po kliknieciu w obrazek zmieniasz position jego div'a na absolut i zaczyna sie zabawa, gdyz musiz przechwycic kazde zdarzenie onmove (moze body by przechwytywalo albo form'a). Wowczas w kazdym zdarzeniu on move, musisz zmieniac pozycje tego div'a style top i left zgodnie z polozeniem kursora (parametr event w onMove powinien miec odpowiednie informacje) tak samo jak obslugujesz zdarzenie onMove musisz tez obslugiwac click'a prawego myszy.

Czyli: pierwszy click na obrazku: zapisuje id jego div'a do jakiejs zmiennej globalnej i przelacza go w styl position:absolute.
OnMove formy - zmienia polozenie div'a ze zmiennej globalnej wzgledem pozycji kursora.

Nigdy tego nie robilem i nie wiem czy dane rozwiazanie na 100% poskutkuje. Podaje tylko teoretyczne podejscie, do tego jak ja bym sie do tego zabral i dopracowal to metoda prob i bledow. Powodzenia :)

0

Dokładnie tak się to robi. Kiedyś na studiach jakiś taki projekt robiłem, że obrazek latał z myszką.
Niestety raczej nie mam już źródłem tego "arcydzieła" :)

0

position:absolute chyba służy do pozycjonowania na stronie jak np.
h1 {
position:absolute;
top: 100px;
left: 200px;
}
gdzie układa element w danym miejscu na stronie, a nie, że będzie latać za myszką na stronie?

W moim przypadku część wygląda tak. W div jest onclick z position:absolute...a w form mam coś wypisać onmove co będzie za to odpowiadało??

<form id="form1" runat="server" onmove="">
obrazek
obrazek2
obrazek3
</form>

Niestety nie mogę nigdzie znaleŹć niczego związanego z takim przemieszczaniem elementu. Myślałem, że to troche łatwiejsza sprawa będzie :/. Zna może ktoś jakąś stronę gdzie w tym kierunku mógłbym się czegoś dowiedzieć...co do takiego zadania...bo ja nie moge nic znaleŹć pomocnego w necie

0

Jakoś ciężko mi to idzie i chyba nie zdążę tego zrobić na czas. Jest może ktoś kto by mi pomógł w tym odpłatnie? Pomógł znaczy zrobił :).

0

A na kiedy konkretnie musisz to mieć?

0

na sobotę

0

Odezwij się na prv z dokładnym opisem jak to ma działać. Umówimy się co i jak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1