Открытие ссылок в новой (фоновой) вкладке нажатием на скролл
Постоянно открываю новые вкладке в новом окне нажатием по ссылке скроллом. То есть это альтернатива действию: правой клавишей по ссылке -> открыть в новой вкладке. Хотя может это и многие знают, но лично я еще ни одного не видел, чтоб кто-нибудь применял эту фишку. Всё. Удачи!
Как я делал бесконечный скроллинг на сайте [Мой алгоритм]
Спешу поделиться 1 из множества способов сделать бесконечный скроллинг на вашем сайте.
Для новостного паблика нужно было сделать сайта. Было решено что отображать новости будем в ленте как в известных нам соцсетях. Начал думать как бы всё это дело реализовать. Всё что нашел в интернете было по алгоритму: берем все посты засовываем в массив и отображаем по штук и увеличиваем с прокруткой. Сразу скажу, уверен на 100% что кто-то делал лучше, но всё же мой алгоритм проще. Было решено делать по своему.
Принцип таков:
При прокрутке прогружаем только 5 новостей прямо из базы, при этом ускоряя загрузку сайта, и как только юзер докрутит ленту до конца загружаем ещё 5 штук.
Теперь разберем код:
Блок в который грузим новости
id="content"
Далее в index подключим js файл из папки js
js/smartLenta.j
Теперь о самом алгоритме:
var limitos=6; # Глобальная переменная, в ней определяем предел загрузки
function LoadNews(limit){
$.ajax({
url: "ajax/newsloader.php" # Аjax запрос, о нём позже
type : "POST",
data : {
limpost: limit # Передаем по данным только лимит
},
cache: false,
success: function(html){
$("#content").append(html); # Загрузка в блок
}});}
$(document).ready(function(){
var screenHeight = $(window).height(); # Задаем высоту экрана
LoadNews(limitos);
});
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) { # Событие прокрутки
window.limitos+=5; # +5 к пределу
LoadNews(window.limitos); # И вызываем ф-цию
}
});
А теперь сам ajax
include '../config/connect.php'; # Конфигурация с подключением к БД
$limpost = $_POST["limpost"]; # Получаем данные
$flim=$limpost-5; # Первая грань
$start=mysql_query("SELECT * FROM news ORDER BY time DESC LIMIT $flim, $limpost");
while ($news=mysql_fetch_array($start)){
# Данные
echo $news["anonce"];
}
Вот собственно и всё, вы можете скачать этот код: https://github.com/AlexDorkus/SmartTape
Вопрос
Пикабушники, помогите, пожалуйста, разобраться:
уже который месяц замечаю, что некоторые длиннопосты по умолчанию развернуты целиком, и мне приходится их долго прокручивать (и при этом каждый раз решать дилемму - что будет дольше - прокрутить или нажать на кнопку "свернуть"). У кого-нибудь ещё есть такая проблема? С чем это связано?
Гладкая прокрутка страниц в браузере.
Если вас раздражает прерывистая прокрутка страниц в браузере, то это можно предотвратить:
Установите расширение: https://chrome.google.com/webstore/detail/smoothscroll/nbokb...
Установка расширений от браузера Chrome в Opera и наоборот
В описании написано:
Без рекламы, быстрый и легкий. (Нет фонового процесса, ~0 памяти!)
Подтверждаю эти слова: рекламы нет, а процесс в диспетчере задач браузера отсутствует.
-----------------------------------------------------------------------------------------------------------------------Можно изменить в настройках скорость прокрутки, длину прокрутки,поддержка такой функции для мыши и клавиатуры, его резкость, ускорение прокрутки при прокрутке более 0,5 секунды(примерно) и т.д. .
Но изменений мне не понадобилось, лучше не стало. Если же всё равно хотите экспериментировать, то настройки по умолчанию обозначены справа( те что были).
Можете выбрать страницы, где вы хотите отключить эту функцию.
Изменения можно проверить там же.
Можете на меня подписаться, я буду делать обзор расширений и программ, повышающих удобство работы( а так же советуйте свои в комментах!).
Ставьте плюсы, хочу, чтобы этот пост увидели больше пользователей, не ради рейтинга.
Всем добра!