подсказка jQuery, но по щелчку вместо парения

Я не разработчик игр (если Вы не считаете игру Reversi, я записал в ассемблере Atari 6502 в ~1982), но у меня действительно есть большой опыт, пишущий программное обеспечение коммерческого применения в блоке-> C-> Objective C (кто-либо помнит Следующий Куб?)-> C++-> Java и теперь C#.

я не могу сравнить игровые библиотеки, но у меня действительно есть некоторые мысли о C++ по сравнению с C#.

IMO, аргумент в пользу C++ по C# из-за производительности не так прост, как некоторые сделали бы, чтобы Вы верили. Программное обеспечение я продолжаю работать, является очень важной производительностью. Мы конкурируем с продуктами, скомпилированными в собственный код (по-видимому, записанный в C / C++ / блок), и мы побеждаем на производительности до такой степени, что наши конкуренты даже используют наше программное обеспечение по своему собственному для определенные приложения .

, Как это может быть то, если C++ быстрее, чем C#? По моему опыту, ответ является тем, что для любой сложной системы, архитектура и алгоритмы более важны, чем язык (предполагающий, что потенциальная производительность находится на той же приблизительной оценке - который это, конечно, с C++ и C#). Даже при том, что я был полностью занятым разработчиком C++ в течение большего количества лет, чем я использовал C#, я намного более продуктивен в C#, чем C++. Это означает, что я могу провести больше времени, осуществляя рефакторинг и совершенствования моя архитектура и алгоритмы, чем я мог ранее.

Теперь, иногда я должен признать, что испытываю желание переписать базовый механизм своего приложения в C++, потому что я знаю, что мог заставить это работать быстрее и использовать меньше памяти. До сих пор я сопротивлялся убеждению, потому что я полагаю, что понижение производительности означало бы, что это - только вопрос времени, прежде чем моя кодовая база C++ будет медленнее, чем, где я был бы то, если я остался с C#.

я полагаю, что это - только вопрос времени перед переходами разработки игр к C# и / или Java и / или некоторый другой язык, который более продуктивен, чем C++. Используя Java в течение нескольких лет и теперь C# в течение нескольких лет, которые я поставил бы на C# - но это - просто предположение.

, Если бы я начинал в разработке игр сегодня, я определенно держал бы пари на Silverlight и / или WPF. WPF основан на Direct3D. Microsoft уже объявила, что Silverlight 3 будет поддерживать 3D рендеринг аппаратных средств, которому помогают. Silverlight работает на различных браузерах и Mac. С Лунным светом это работает на Linux. Об этом объявили для некоторых телефонных платформ. Благодаря тому, что Silverlight является по существу легкой версией WPF (это было первоначально представлено как "WPF/E", где "E" означает Везде) можно быть нацелены на обоих без большого дополнительного усилия. У Вас может быть легкая версия (свободный или поддерживаемый путем рекламы) игры с помощью Silverlight в браузере и реальном соглашении для серьезных геймеров, которое использует WPF и работает на Windows.

Еще лучше, быть человеком для создания превосходной играющей библиотеки, которая допускает легкое предназначение и WPF и Silverlight 3 (или Silverlight 2, если Вам не нужны аппаратные средства, помог 3D рендерингу).

, В то время как я не видел официального объявления, трудно полагать, что следующее поколение Xbox не будет поддерживать Silverlight. Конечно, я не искал бы его на Sony или Nintendo, играющей системы.

6
задан Dustin Getz 21 August 2009 в 17:47
поделиться

3 ответа

If you feel like handcoding it, this should do the job:

The html:

<div id="tooltip" style="display:none;">bla bla</div>

<div id="yourLink">Click here to show the tooltip!</div>

And the JS:

$('#yourLink').click(function(){
  $('#tooltip').toggle();
});

You just need to style correctly the tooltip div

There are also nice tooltip plugins out there. iftrue mentioned one, there is also this one

8
ответ дан 16 December 2019 в 21:44
поделиться

You might want to try this library:

http://craigsworks.com/projects/qtip/

And then simply call .qtip on a .click event handler.

$('#myInput').click(function(){/*insert qtip code here*/});

Note: you can grab the title attribute dynamically to use that content in the qtip tooltips, if you so choose.

0
ответ дан 16 December 2019 в 21:44
поделиться

Would like to add to iftrue's answer that you can grab (and remove) the title attribute in the mouseenter event and place it back in the mouseleave. This to prevent the browser from showing the hover, but still using the attribute to store the text.

0
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: