|
|
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Как можно вызвать click() для label, чтобы фокус не уходил с текущего элемента и страница не скролилась вниз? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:20 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
не густо... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:32 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Zoria, а чего в итоге ты хочешь добиться? просто поменять checked в чекбоксе? так это можно напрямую сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:52 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Яростный МечZoria, а чего в итоге ты хочешь добиться? просто поменять checked в чекбоксе? так это можно напрямую сделать да в том-то все и дело, что не только - на лабельклик навешано целая сказка, она меняет классы, чекед у чекбокса, происходит валидация и так же удаляется кое-чего из яваскриптового аррая. это все и происходит, только при этом чекбокс становится активным элементом и длинная страница услужливо скролит туда.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:20 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
ZoriaЯростный МечZoria, а чего в итоге ты хочешь добиться? просто поменять checked в чекбоксе? так это можно напрямую сделать да в том-то все и дело, что не только - на лабельклик навешано целая сказка, она меняет классы, чекед у чекбокса, происходит валидация и так же удаляется кое-чего из яваскриптового аррая. это все и происходит, только при этом чекбокс становится активным элементом и длинная страница услужливо скролит туда..Да вроде всё нормуль: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:09 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
skyANAДа вроде всё нормуль не поняла, что именно нормуль? если просто менять свойство checked, то да, на элемент не ставится фокус. но у меня это *(меняет свойство checked) делаетcя по лабельклик, на который навешано много разного кода. мне не достаточно просто сделать чекбокс чекнутым.., мне еще нужно выполнить все то что при этом выполняется по лабельклик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:34 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
ZoriaskyANAДа вроде всё нормуль не поняла, что именно нормуль? если просто менять свойство checked, то да, на элемент не ставится фокус. но у меня это *(меняет свойство checked) делаетcя по лабельклик, на который навешано много разного кода. мне не достаточно просто сделать чекбокс чекнутым.., мне еще нужно выполнить все то что при этом выполняется по лабельклик.Писать в обработчиках событий много разного кода - это плохая практика. Обработчики пухнут, понять, что в них делается, становится всё труднее. Разнесите логику на отдельные методы и в onDeleteClick используйте то-то, а в onLabelClick сё-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:47 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
skyANAZoriaпропущено... не поняла, что именно нормуль? если просто менять свойство checked, то да, на элемент не ставится фокус. но у меня это *(меняет свойство checked) делаетcя по лабельклик, на который навешано много разного кода. мне не достаточно просто сделать чекбокс чекнутым.., мне еще нужно выполнить все то что при этом выполняется по лабельклик.Писать в обработчиках событий много разного кода - это плохая практика. Обработчики пухнут, понять, что в них делается, становится всё труднее. Разнесите логику на отдельные методы и в onDeleteClick используйте то-то, а в onLabelClick сё-то. я не могу ее разнести :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:48 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Zoria, так. Вам посоветовать красивый костыль? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:52 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
skyANAZoria, так. Вам посоветовать красивый костыль? :) ну если он еще и красивый.... то давайте его сюда :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:54 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Если у страницы есть прокрутка, то label можно спрятать, кликнуть и опять показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 16:14 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
ZoriaКак можно вызвать click() для label, чтобы фокус не уходил с текущего элемента и страница не скролилась вниз? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Что бы страница не скролилась вниз нужно изменить обработчик который скролит ее вниз (это же очевидно) Если обработчик изменить нельзя по каким либо причинам отскроль страницу назад Запомнив scrollTop до вызова обработчика и вернув его после обработчика Рабочего примера для разбора нет может быть много всяких нюансов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 16:18 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Малыхин СергейЗапомнив scrollTop до вызова обработчика и вернув его после обработчика этот вариант был испробован как первый, не подходит потому что скроль скачет тогда сначала вниз потом назад. Малыхин Сергей"Что бы страница не скролилась вниз нужно изменить обработчик который скролит ее вниз (это же очевидно)" я привела конкретный рабочий пример, какой обработчик, который скролит ее вниз можно в нем изменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 16:22 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 16:41 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
st_st Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. спасибо, да, я видела ваше предложение, еще не успела проверить поэтому не отреагировала до сих пор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:13 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
факир был пьян.. IE<=8 не меняет состояние чекбокса, если поставить ему display=none <body> <a onclick="unselect()">delete</a> <div style="height: 800px"> </div> <label for="input1" id="labelSelect"> <input id="input1" type="checkbox" checked /> </label> <script> function unselect() { var el = document.getElementById("input1"); el.style.display = "none"; document.getElementById("labelSelect").click(); el.style.display = "inline"; } </script> </body> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:02 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
ZoriaskyANAZoria, так. Вам посоветовать красивый костыль? :) ну если он еще и красивый.... то давайте его сюда :-)Вот: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:06 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
skyANA, ZoriaIE<=8 не меняет состояние чекбокса, если поставить ему display=none ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:11 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Zoria, дак сделайте это за него! P.S.: Вы чувствуете как улучшается ваш код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:13 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
skyANAZoria, дак сделайте это за него! как? skyANAP.S.: Вы чувствуете как улучшается ваш код? "волк, тебе стало легче - гараздо!!!" зы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:22 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Zoriaя привела конкретный рабочий пример, какой обработчик, который скролит ее вниз можно в нем изменить?Каюсь пример рабочий краткий и полностью описывает проблему. В примере нет обработчика клика который можно изменить =( Похоже проблема в том что браузер скролит страницу до контрола если он не находится в видимой части страницы. В интернет браузерах как уже подсказали проблема легко обходится скрытием контрола (display = "none";) Для прочего можно использовать скачущие костыли на скролТопе =) Ну если совсем необходимо то можно задать чекбоксу абсолютные координаты и в момент клика перемещать его под мышку и сразу же возвращать обратно (такое решение выглядит просто ужасно (поэтому его нужно реализовать) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 20:36 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Малыхин СергейВ интернет браузерах как уже подсказали проблема легко обходится скрытием контрола (display = "none";) если бы еще ие8 заставить работать, моему счастью не было бы предела )))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 20:45 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
Zoria, как вариант Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 22:18 |
|
||
|
click() without focus
|
|||
|---|---|---|---|
|
#18+
побила-таки, кажется... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38460972&tid=1447663]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
402ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 715ms |

| 0 / 0 |
