In acest tutorial este prezentat un script cu jQuery care evidentiaza in pagina cuvantul selectat prin dublu clic pe el.
Este util daca doriti sa adaugati in pagina dv. web posibilitatea ca atunci cand utilizatorul apasa dublu-click pe un cuvant din pagina, toate aparitiile acelui cuvand in pagina sa fie scoase in evidenta (colorate).
• Ca sa-l testati, apasati double-clic pe cuvinte din aceasta pagina.

- Acest script foloseste highlight plughin de la: www.johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html .
- Explicatii despre cod sunt in comentariile din script.

Utilizare

1. Adaugati in pagina web (dupa libraria de functii jQuery) codul JavaScript de mai jos.
2. In CSS style adaugati acest cod (defineste culoarea si fundalul cuvantului selectat).
.highlight { background-color: yellow; color:blue; }
- Daca doriti sa fie scoase in evidenta doar cuvintele dintr-o anumita zona, inlocuiti "body" din linia de cod: $('body').dblclick(function(), cu referinta la acea zona. De exemplu: $('#id_element').dblclick(function() .

Codul Scriptului

<script type="text/javascript"><!--
/*
Plughin highlight v3
<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>
Johann Burkard
<http://johannburkard.de>
*/
jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};
jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};

// aceasta functie preia textul selectat in pagina
function getSelText() {
  var seltxt = '';      // retine textul selectat

  // preia textul
  if (window.getSelection) {
    seltxt = window.getSelection();
  } else if (document.getSelection) {
    seltxt = document.getSelection();
  } else if (document.selection) {
    seltxt = document.selection.createRange().text;
  }
  return seltxt;
}
--></script>
<script type="text/javascript"><!--
$(document).ready(function() {
  // la dublu-clic pe un cuvant din cadrul BODY
  $('body').dblclick(function() {
    var seltxt = getSelText();      // preia cuvantul selectat
    seltxt = $.trim(seltxt);        // sterge spatiile din margine
    $(this).removeHighlight().highlight(seltxt);      // acceseaza functiile de anulare si evidentiere cuvant
  });
});
--></script>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce element HTML adauga continut flash SWF in pagina web?
<object> <div> <script>
<object type="application/x-shockwave-flash" data="file.swf" width="500" height="250">
 <param name="src" value="file.swf" />
 Browser-ul dv. nu suporta SWF.
</object>
Care pseudo-clasa CSS adauga un stil la un camp input de formular cand e cursorul in el?
:active :focus :hover
input:focus {
  background-color: #88fe88;
}
Clic pe instructiunea care transforma un sir JSON in obiect JavaScript.
JSON.stringify(javascript_object) object.toString() JSON.parse(json_string)
var jsnstr = '{"url": "http://coursesweb.net/", "title": "Web Development Courses"}';
var obj = JSON.parse(jsnstr);
alert(obj.url);
Indicati functia PHP care poate crea sau scrie un fisier pe server.
fopen() file_put_contents() file_get_contents()
if (file_put_contents("file.txt", "content")) echo "Fisierul a fost creat";
else echo "Fisierul nu poate fi creat";
Cum se spune "al treilea" in engleza?
threeth third three
I planted the third tree.
- Am plantat al treilea pom.
Cum se spune "al treilea" in spaniola?
segundo tres tercero
Yo planté el tercero árbol.
- Am plantat al treilea pom.
Evidentiere cuvant selectat prin dublu-click

Last accessed pages

  1. Laravel Middleware (385)
  2. Creare si editare pagini HTML (31407)
  3. Jokes - Glume, Bancuri, Humor (2) (3121)
  4. Numerale, Numere in limba engleza - Numerals (25190)
  5. Subtantive - Plural (2165)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (1976)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (1677)
  3. Trecutul simplu si continuu - Past Tense Simple and Continuous (1575)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (1434)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (1167)