В ходе одного обсуждения с моими коллегами. Родилась идея создать опцию поиска информации по сайту, «из под руки». Суть идее в том, что когда мы встречаем в тексте не понятную нам терминологии или сочетание фраз, выделив данный текст мы бы сразу получили запрос к поисковой системе. В итоге получился следующий js скрипт.
$('body').mouseup(f unction (e){ if (wind ow.getSelection) selection = wind ow.getSelection(); else selection = docu ment.selection.createRange().text; q_str = ''+selection+''; if ((q_str.length<50)&&(q_str.length <3)) { $('#selection-search').addClass('bx-core-waitwindow'); $('#selection-search').css('display','block'); $('#selection-search').css('left', e.pageX); $('#selection-search').css('top', e.pageY); a lert (q_str.length); $.ajax({ type: 'POST', url: docu ment.location.href, dat a: {INPUT_ID:'title-search-input', // Имя тега INPUT, для сайтов по умолчанию 'title-search-input', для КП 'search-textbox-input' ajax_call: 'y', q: q_str }, success: f unction(data) { $('#selection-search').removeClass('bx-core-waitwindow'); $('#selection-search').css('border', '1px solid red'); $('#selection-search').html(data); } , }); }});$('body').append("<div id=\"selection-search\"></div>") $('#selection-search').css('display','none');$('#selection-search').css('position', 'absolute');$('#selection-search').mouseleave(f unction (){ $('#selection-search').css('display','none');}); |
P.S. скрип на писан на совместимой с Битрикс js библиотеке jquery.
