Witam, próbuje napisac formularz, w którym po kliknieciu na dany input obok pojawia się info na temat danego pola.
Wszystko ładnie pięknie, tylko w operze po kliknięciu na input type='text' tabelka się "rozjeżdża". W IE i FF jest ok. Ma ktoś pomysł?
Oto kod:
  1. <!DOCTYPE html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3. <style type="text/css">
  4. body {
  5. background-color:#757575;
  6. color:white;
  7. font-family:courier;
  8. margin:0;
  9. padding:0;
  10. }
  11.  
  12. #imieInfo {
  13. visibility:hidden;
  14. position:absolute;
  15. }
  16. table {
  17. margin:0;
  18. }
  19.  
  20. h1 {
  21. margin:20px;
  22. }
  23.  
  24.  
  25. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  26. $(document).ready(init);
  27. function init() {
  28. $('input:text[name=imie]').focus(showImieInfo);
  29. $('input:text[name=imie]').blur(hideImieInfo);
  30. }
  31.  
  32. function showImieInfo() {
  33. var pos;
  34. pos = $('input:text[name=imie]').offset();
  35. pos.left += 250;
  36. $('#imieInfo').offset(pos);
  37. $('#imieInfo').css({visibility: 'visible', position: 'absolute'});
  38. }
  39.  
  40. function hideImieInfo() {
  41. $('#imieInfo').css('visibility','hidden');
  42. }
  43.  
  44. </head>
  45. <div id='contener'>
  46. <h1>Kreator postaci</h1>
  47. <tr><td><input type='text' name='imie'/></td><td>Imie</td></tr>
  48. <tr><td><input type='text' name='nazwisko'/></td><td>Nazwisko</td></tr>
  49. <div id='imieInfo'>Imię Twojej postaci. Od dwóch do 20 znaków</div>
  50. </form>
  51.  
  52. </div>
  53. </body>
  54. </html>