HTML5 [1]
CSS3 [1]
JavaScript [3]
JS in HTML5 [4]
Canvas (Context2D) [1]
Canvas (WebGL) [0]
Browser Technologies [2]
jQuery [1]
ExtJS [0]
Prototype.js [2]
SVG [2]
Browsers [2]
Mozilla Plugins [0]
XUL, Jetpack, etc.
Web [2]
MeowW [4]
iOS [0]
Алгоритмы [0]
Криптография [0]
Теория игр [0]
Теория вероятностей [0]
Математика [1]
Мат. анализ [0]
Алгебра [0]
Дискретная математика [0]
Теория графов [0]
Комбинаторика [0]
Теория чисел [0]
Комплексный анализ [0]
Матлогика [0]
Математическая логика, её связь с теорией алгоритмов и т.п.
Тензоры [0]
Геометрия [0]
Топология [0]
Дифференциальная геометрия [0]
Дифференциальные уравнения [0]
09 Января 2011 в 09:15:12
00:00:29
Новый плагин для jQuery - добавляем ссылки в буфер обмена.

У многих есть свой сайт или блог... Как вот тут, у меня) И часто разные ... нехорошие люди копируют контент - ладно, без спроса, так еще и не указывая ссылки на наш сайт.

Вы можете поставить плагин себе - и при копировании вашего материала к нему автоматически добавится ссылка на ваш сайт.

Никакого флеша и IE-функций там нету, плагин просто следит как пользователь выделяет текст и подсовывает ему ссылку так, чтобы она тоже выделилась. При этом ссылка невидимая, и обнаружить ее можно только при вставке (за это бояться бессмысленно, многие даже не смотрят чего они там навставляли).

Пример:

Code
$('#content').addtocopy({htmlcopytxt: '<br/>Источник материала: <a href="'+location.href+'">+location.href+'</a>.', minlen: 50, addcopyfirst: false});

 

При выделении блока с id="content", туда прибавится наша ссылка. Id ссылки будет равен ctrlcopy, и по умолчанию (автор не предусмотрел в скрипте) ссылка, добавляемая вами не будет невидимой!!! Чтобы она была невидимой, добавляем в css:

Code
#ctrlcopy {
    height: 1px; // на всякий случай делаем высоту 1px
    overflow: hidden; // не буду комментировать. ой! я нечаянно
    position: absolute; // чтобы ссылка места не занимала и была поверх материала
    width: 1px; // на всякий случай и ширину 1px
    margin: 5px 0 0 -1px;
    line-height:0; // чтобы высота строки была равной 0
    opacity: 0; // чтобы ссылка прозрачной была
}

Опции плагина:

htmlcopytxtstring - собственно, html-код ссылки.minleninteger - минимальная длина выделенного текста.addcopyfirstboolean - если true, то ссылка добавится не в начало, а в конец выделенного текста.

Глюки:

В Опере текст выделяется слева направо. В Firefox если ссылка добавляется в начало, текст первый раз не выделяется.
Просмотров: 3052 | | Теги: копирование, буфер обмена, ссылка, addtocopy
Всего комментариев: 0
Имя *:
Email:
Код *: