Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
- <!-- задача 1: да се създаде скрипт, при който чрез натискане на десен бутон на мишката върху някой параграф, той получава червен цвят за фон -->
- <!-- задача 2: да се създаде скрипт, при който чрез използване на скролера на мишката се определя произволна на цвят рамка с дебелина от 3px на изображението -->
- <!-- задача 3: да се създаде скрипт, при който чрез въвеждане на текст в едноредово поле се отчита натискането на клавиш и се търси съвпадение в списък от елементи. При открито съответствие се оцветява само частта от въведеното. -->
- <script>
- document.addEventListener("DOMContentLoaded", () => {
- clean(document.body);
- task1();
- task2();
- task3();
- });
- const task1 = () => {
- let p = document.querySelectorAll('p');
- p.forEach(item => {
- item.addEventListener('contextmenu', (e) => {
- e.target.style['background'] = 'red';
- });
- });
- }
- const task2 = () => {
- let img = document.querySelectorAll('img')[0];
- let l = ['a', 'b', 'c', 'd', 'e', 'f', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
- img.addEventListener('wheel', (e) => {
- e.target.style.border = 'solid 15px rgb(' +
- Math.floor(Math.random()*256) + ',' +
- Math.floor(Math.random()*256) + ',' +
- Math.floor(Math.random()*256) + ')';
- // let hex = '#' + l[Math.floor(Math.random()*16)] +
- // l[Math.floor(Math.random()*16)] +
- // l[Math.floor(Math.random()*16)] +
- // l[Math.floor(Math.random()*16)] +
- // l[Math.floor(Math.random()*16)] +
- // l[Math.floor(Math.random()*16)];
- // e.target.style.border = 'solid 15px ' + hex;
- });
- }
- const task3 = () => {
- let input = document.querySelectorAll('.form-control')[0];
- input.addEventListener('input', (e) => {
- // console.log(e.target.value);
- let spans = document.querySelectorAll('.list-group-item');
- spans.forEach( s => {
- s.innerText = s.innerText;
- });
- // [...document.querySelectorAll('.list-group-item')].map(x => x.innerText = x.innerText);
- let items = document.querySelectorAll('.list-group-item');
- items.forEach(li => {
- if(li.innerText.includes(e.target.value) && e.target.value !=''){
- let clean = li.innerText.split(e.target.value);
- clean = clean.join('<span class="bg-danger">' + e.target.value + '</span>');
- li.innerHTML = clean;
- }
- });
- });
- }
- const clean = (node) =>
- {
- for(var n = 0; n < node.childNodes.length; n ++)
- {
- var child = node.childNodes[n];
- if
- (
- child.nodeType === 8
- ||
- (child.nodeType === 3 && !/\S/.test(child.nodeValue))
- )
- {
- node.removeChild(child);
- n --;
- }
- else if(child.nodeType === 1)
- {
- clean(child);
- }
- }
- }
- </script>
- </head>
- <body>
- <!-- задача 1 -->
- <div class="container my-4">
- <p>lorem item 1</p>
- <p>lorem item 2</p>
- <p>lorem item 3</p>
- <p>lorem item 4</p>
- <p>lorem item 5</p>
- <p>lorem item 6</p>
- <p>lorem item 7</p>
- <p>lorem item 8</p>
- <p>lorem item 9</p>
- <p>lorem item 10</p>
- </div>
- <!-- задача 1 -->
- <!-- задача 2 -->
- <div class="container my-4">
- <img src="http://placehold.it/250x250" alt="">
- </div>
- <!-- задача 2 -->
- <!-- задача 3 -->
- <div class="container my-4">
- <input type="text" class="form-control">
- <ul class="list-group">
- <li class="list-group-item"> Lorem ipsum</li>
- <li class="list-group-item"> dolor sit</li>
- <li class="list-group-item"> amet consectetur</li>
- <li class="list-group-item"> adipisicing elit</li>
- <li class="list-group-item"> Facere nemo</li>
- <li class="list-group-item"> possimus in totam</li>
- <li class="list-group-item"> eos harum rem</li>
- <li class="list-group-item"> aliquam, eum recusandae quod</li>
- <li class="list-group-item"> odit! Necessitatibus quibusdam</li>
- <li class="list-group-item"> illum voluptatem nihil</li>
- </ul>
- </div>
- <!-- задача 3 -->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement