1//Animação menu responsivo 2$('.btn-menu, .btn-close').on('click', function () { 3 $('.menu').slideToggle('slow'); 4}); 5 6$('nav ul li').click(function () { 7 $('.menu').hide(); 8}); 9 10//Scroll menu 11$('nav a[href^="#"]').on('click', function (e) { 12 e.preventDefault(); 13 var id = $(this).attr('href'), 14 targetOffset = $(id).offset().top; 15 16 $('html, body').animate( 17 { 18 scrollTop: targetOffset, 19 }, 20 1000 21 ); 22}); 23 24//Scroll top 25$(document).ready(function () { 26 var scrollTop = $('.scrollTop'); 27 28 $(window).scroll(function () { 29 var topPos = $(this).scrollTop(); 30 31 //quantidade Y que o botão de scroll vai aparecer 32 if (topPos > 500) { 33 $(scrollTop).css('opacity', '1'); 34 } else { 35 $(scrollTop).css('opacity', '0'); 36 } 37 }); 38 //velocidade a animação 39 $(scrollTop).click(function () { 40 $('html, body').animate( 41 { 42 scrollTop: 0, 43 }, 44 1300 45 ); 46 return false; 47 }); 48 //Links dos meus conhecimentos 49 const techs = [ 50 { 51 name: 'Python', 52 url: 'https://www.python.org/' 53 }, 54 { 55 name: 'Java', 56 url: 'https://www.java.com/pt-BR/' 57 }, 58 { 59 name: 'MySql', 60 url: 'mysql.com' 61 }, 62 { 63 name: 'C', 64 url: 'http://linguagemc.com.br/' 65 }, 66 67 { 68 name: 'wordpress', 69 url: 'https://wordpress.com/start/user/pt-br?ref=features-lp' 70 }, 71 { 72 name: 'C#', 73 url: 'https://docs.microsoft.com/pt-br/dotnet/csharp/' 74 }, 75 { 76 name: 'nodeJS', 77 url: 'https://nodejs.org/en/docs/' 78 }, 79 { 80 name: 'PHP', 81 url: 'https://www.php.net/' 82 }, 83 { 84 name: 'html5', 85 url: 'https://html5.org/' 86 }, { 87 name: 'css', 88 url: 'https://developer.mozilla.org/en-US/docs/Web/CSS' 89 }, { 90 name: 'js', 91 url: 'https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference', 92 }, {
93 name: 'sass', 94 url: 'https://sass-lang.com/' 95 }, { 96 name: 'bs', 97 url: 'https://getbootstrap.com/', 98 }, { 99 name: 'wp', 100 url: 'https://br.wordpress.com/', 101 }, { 102 name: 'materialize', 103 url: 'https://materializecss.com/', 104 }, { 105 name: 'ui', 106 url: 'https://figma.com/' 107 }] 108 109 techs.forEach(tech => { 110 $('.' + tech.name).on('click', () => { 111 window.open(tech.url) 112 }) 113 }); 114 115}); 116 117//Dark Mode 118var darkMode; 119 120if (localStorage.getItem('dark-mode')) { 121 darkMode = 'light'; 122} else { 123 darkMode = localStorage.getItem('dark-mode'); 124} 125 126localStorage.getItem('dark-mode', darkMode); 127 128if (localStorage.getItem('dark-mode') == 'dark') { 129 $('body').addClass('dark'); 130 $('.dark-button').hide(); 131 $('.light-button').show(); 132} 133 134 135$('.dark-button').on('click', function () { 136 $('.dark-button').hide(); 137 $('.light-button').show(); 138 $('body').addClass('dark'); 139 localStorage.setItem('dark-mode', 'dark'); 140}); 141 142$('.light-button').on('click', function () { 143 $('.light-button').hide(); 144 $('.dark-button').show(); 145 $('body').removeClass('dark'); 146 localStorage.setItem('dark-mode', 'light'); 147}); 148 149//Contato 150valor = document.getElementById('campo').value 151 152function testar() { 153 if (valor != 'g') { 154 alert('Complete o nome "google" com uma letra para enviar!') 155 } 156}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.