AJAX. Во-первых, у вас РНР, который сделан для того, что бы отдать и умереть. А концепция WebSocket этому явно не соответсвует, отсюда и красноглазие в связке РНР+WebSocket. Во-вторых, у вас реалтайм - не критическое условие, так что лучше AJAX. В-третьих, вам не нужна ни постоянная подача AJAX'ов, ни двухстороннее взаимоздействие WebSocket. Поэтому, лучше всего было бы взять и сделать LongPolling.
Для начала, объясню про перекрытие разделов.
В таблице разделов есть такие понятия, как начало раздела и его конец. Если конец одного заходит за начало другого раздела - это и есть перекрытие.
А что касается того, что Acronis перезаписал таблицу разделов... это абсолютно нормально, он, скорее всего, стер старые разделы и в другие места скопировал их бэкапы.
Поправив ту регулярку, заставить ее брать только нужные нам символы, можно, но уж больно кривоглазо выходит. Поэтому, после получения(можно зачейнить) нужно зареплейсить полученую строку - вот такой красотой regexr.com/3ftge.
1. Не вижу в вашем коде перезагрузки.
2. В ответ на AJAX возвращается HTML, а jQuery его любезно оборачивает.
3. Вам нужно, что бы сервер оповещал клиента, что данные изменились(с помощью ServersSentEvents(или другого средства LongPoling'а) или WebSocket)
4. Напишите API. Так будет проще.
P.S. Каков вопрос - таков ответ
FACEPALM
1. Вы либо jQuery используйте, либо натив.
2. jQuery могет в data-*
3. return false не заработает. Никак. Event.prototype.preventDefaults
4. Неужели такую ламерскую задачу не можете решить?
$(document).ready(function(){
$("#my-id").click(function(e){
var el = $('#someid');
if(el.data('ban') != 'anything') el.data('ban', 'anything');
else el.data('ban', '');
e.preventDefaults();
});
});
Банальный перехват события колесика мыши. Скроллинг не у дела
А реализация... Библиотек готовых не видел, да и нет, скорее всего. Искажение - CSS3 Transformation. Передвижение - банальный позишн, а бесконечную прокрутку в каждом слайдере уже 100500 раз объясняли. Ничего особо сложного нет, разве что плавность.
Э... и так все правильно, а поддержки параметров url'а в объекте в DOM API нет.
Не зная задачи, это - самый удачный вариант. Хочется "красоты" - вынесите в функцию или используйте стороннюю библиотеку.