2013-07-12 3 views
0

У меня есть коробка с 2 столами справа и слева.jQuery и CSS, проблема с использованием DIV

Слева хорошо, но правая сторона содержит таблицу, которую мне нужно скрывать при загрузке страницы, пока пользователь не вводит пароль, и в это время будет переключен DIV.

Используя самое основное использование JQuery, у меня есть это как сценарий:

<script type="text/javascript"> 

$('#pwd').on('keyup', function() { 

$('#right').toggle(this.value.trim().toLowerCase() == 'access'); 
}); 
</script> 

Inline CSS: 
<style type="text/css"> 
#right {display:none;} 
</style> 

Оттуда у меня есть форма с только 1 поле для пароля. Когда вводится пароль, все, что находится внутри DIV, с идентификатором «right» переключается, чтобы показать.

Моя проблема заключается в том, что в этой правой таблице переполнение содержимого скрыто и (пользовательская jQuery) полоса прокрутки ломается, когда я использую DIV с идентификатором «справа».

В главном файле CSS была введена запись класса с использованием «права», но больше не использовалась нигде, поэтому я прокомментировал это.

Я пробовал каждую конфигурацию атрибута CSS, но ничто не разрывает полосу прокрутки.

Стоит отметить, что в «правом» DIV есть еще один объект jQuery, а также панель прокрутки - это плагин jQuery cScroll.

+3

Я не знаю о других, но, несмотря на то, что вы дали хорошее описание, я невольно представляю проблему. Pehaps, создающий скрипт JS, был бы хорош. – Ariane

+0

Моя проблема заключается в том, что код работает правильно в скрипке, но когда я включаю его в свой сайт с помощью JS и CSS, он становится haywire. – PCLove

+1

привет, имейте в виду, что любой, у кого есть возможность просмотра источника в используемом браузере/просмотре, может читать скрытый div, если только этот контент не включен в запись пароля. кроме того, любой, у кого есть знания об инструментах разработчика firebug или chrome, можно просто установить, что div будет видимым. –

ответ

0

После долгих испытаний и устранения неполадок проблема была изолирована от полосы прокрутки jQuery, которую я использовал при первом создании страницы. Эта полоса прокрутки была основана на библиотеке jQuery 1.3.

С добавлением этой полосы прокрутки я реализовал несколько других сценариев jQuery, из которых самая высокая используемая библиотека была 1,7.

После обновления моего jQuery до 1.9 и добавления jQuery для старых плагинов полоса прокрутки была неисправна при использовании с DIV «show/hide».

Я изменил прокрутки jQuery и проблему, которую я изначально опубликовал об исчезнувших. Новая полоса прокрутки - простая, но привлекательная EnScroll.

@Prospector, спасибо вам за помощь, которая пытается понять это.

0

Дайте этому выстрел, так как ваш последний комментарий для меня, это может быть то, что вы пропали без вести

<script type="text/javascript"> 
$(document).ready(function() { 

    $('#right').hide(); 
    $('#pwd').on('keyup', function() { 
     $('#right').toggle(this.value.trim().toLowerCase() == 'access'); 
    }); 
}); 
</script> 


<style type="text/css"> 
#right {display:none;overflow:auto;} 
</style> 
+0

Я сделал именно это и переключил работы, но полоса прокрутки вернулась к сломанной. также пробовал много вариантов css и размещения DIV. – PCLove

+0

попытка переполнения: прокрутка; – prospector

+0

Я пробовал это раньше, но он добавляет панель прокрутки браузера, которая поражает цель использования настраиваемой прокрутки jQuery. – PCLove

0

Вы дали внимание просто получить значение входа?

<script type="text/javascript"> 
$(document).ready(function() { 

    $('#right').hide(); 
    $('#pwd').on('keyup', function() { 
     if($('#pwd').val()=='access'){ 
     $('#right').show(); 
     } 
     else{ 
     $('#right').hide(); 
     }   
    }); 
}); 
</script> 
+0

Это дает тот же результат сломанной полосы прокрутки, хотя переключатель работает без встроенного css. – PCLove

+0

позиция попытки: относительная с переполнением: авто; – prospector

Смежные вопросы