Jump to content

wanderval

Members
  • Content count

    368
  • Joined

  • Last visited

  • Days Won

    2

wanderval last won the day on June 10 2018

wanderval had the most liked content!

Community Reputation

19 Levemente Bom

6 Followers

About wanderval

  • Birthday 03/30/1984

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

4209 profile views
  1. wanderval

    ativa css e desativa ao rolar scroll

    isso deve estar ocorrendo porque você deve ter um container principal que tem um height com tamanho definido
  2. wanderval

    ativa css e desativa ao rolar scroll

    Existe outro position que poderia ser usado o sticky, tente usa-lo e verifique nos principais browsers se haverá incompatibilidade Principais alterações: CSS: /*Apenas para teste*/ #content { height: 2000px; } #navbar { box-sizing: border-box; width: 100%; /*position: static;*/ position: sticky; top: 0; height: 50px; padding: 1rem; display: flex; align-items: center; justify-content: space-around; background: rgba(255, 255, 255, 0.35); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } .navbar { width: 100%; /*position: fixed;*/ top: 0; background: rgba(255, 255, 255, 0.35); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } Exemplo: JsBin:https://jsbin.com/qevavudeca/edit?html,css,output Outras formas sem utilizar sticky: https://stackoverflow.com/questions/63458661/how-to-make-a-sticky-navbar-without-js
  3. wanderval

    Dúvidas a respeito de datas

    Olha o inout de entrada eu olharia se teria como trocar para o tipo date HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <section> <h3>Input Data</h3> <input type="date" id="input-date"/> </section> <section> <h3>Calendar</h3> <input type="date" id="first-day" readonly/> </section> <section> <h3>Week Day</h3> <input type="text" id="week-day" readonly/> </section> </body> </html> JS let inputDate = document.getElementById("input-date"); let firstDayMonth = document.getElementById("first-day"); let weekDay = document.getElementById("week-day"); inputDate.addEventListener("change", function(event) { const day = handleDateValue(this.value); const firstDay = setFirstDayFromMonth(day); firstDayMonth.value = firstDay.join("-"); weekDay.value = getDayOfWeek(day); }); function handleDateValue(dateValue) { return dateValue.split("-"); } function setFirstDayFromMonth(day) { const positionDay = 2; day[positionDay] = "01"; return day; } function getDayOfWeek(day) { const dayWeek = new Date(day[0], day[1]-1, day[2]).getDay(); return ['DOM','SEG', 'TER', 'QUA', 'QUI', '---', 'SÁB'][dayWeek]; } Ex jsBin: https://jsbin.com/celaciwuva/edit?html,js,console,output
  4. wanderval

    input

    1 - Uma ideia mas nessa ideia, deve se levar em conta a fonte para o input e elemento auxiliar // Usando apenas Javascript var inputRef = document.getElementById("input"); inputRef.addEventListener("keyup", function(event) { const inputBaseSize = event.target.offsetWidth; const handlerSizeText = document.getElementById("handlerSizeText"); const minimalSize = inputRef.getAttribute("minimal-size"); handlerSizeText.innerText = inputRef.value; console.log("result:", handlerSizeText.offsetWidth, minimalSize) if(inputBaseSize < handlerSizeText.offsetWidth) { inputRef.style.width = handlerSizeText.offsetWidth + "px"; } if(inputBaseSize >= handlerSizeText.offsetWidth ) { inputRef.style.width = handlerSizeText.offsetWidth + "px"; if(handlerSizeText.offsetWidth < minimalSize) { inputRef.style.width = minimalSize + "px"; } } }); Jsbin: https://jsbin.com/logituhefa/edit?html,css,js,output 2 - Essa ideia é uma mescla com classes mas ainda não estão bem encapsuladas var inputRef = document.getElementById("input"); inputRef.addEventListener("keyup", function(event) { const inputBaseSize = event.target.offsetWidth; const auxiliarSizeText = document.getElementById("auxiliarSizeText"); const input = new Input(inputRef); const auxElement = new AuxiliarSizeText(auxiliarSizeText); const dinamicInputSize = new DinamicInputSize(input, auxElement); dinamicInputSize.handlerInputWithCurrentValue(inputBaseSize); }); class DinamicInputSize { constructor(inputReference, auxiliarElement){ this.inputReference = inputReference; this.auxiliarElement = auxiliarElement; this.auxiliarElement.setValue(this.inputReference.getValue()); } handlerInputWithCurrentValue(currentValue) { if(currentValue < this.auxiliarElement.getWidth()) { this.inputReference.setWidth(this.auxiliarElement.getWidthInPixelFormat()); } if(currentValue >= this.auxiliarElement.getWidth()) { this.inputReference.setWidth(this.auxiliarElement.getWidthInPixelFormat()); if(this.auxiliarElement.getWidth() < this.inputReference.getMinimalSize()) { this.inputReference.setWidth(this.inputReference.getMinimalSizeInPixelFormat()); } } } } class AuxiliarSizeText { constructor(auxElementReference) { this.auxElementReference = auxElementReference; } setValue(value) { this.auxElementReference.innerText = value; } getWidth() { return this.auxElementReference.offsetWidth; } getWidthInPixelFormat() { return this.auxElementReference.offsetWidth + "px"; } } class Input { constructor(inputReference) { this.inputReference = inputReference; } getValue() { return this.inputReference.value; } getWidth() { return this.inputReference.style.width; } setWidth(width) { this.inputReference.style.width = width; } getMinimalSize() { return this.inputReference.getAttribute("minimal-size"); } getMinimalSizeInPixelFormat() { return this.inputReference.getAttribute("minimal-size") + "px"; } } Jsbin: https://jsbin.com/gejiyenogo/edit?html,js,output 3- Outra ideia use contenteditable property jsBin: https://jsbin.com/lazotoxife/edit?html,css,output
  5. Eu tentaria substituir essa linha, afinal se está usando ajax, e usando o change para escutar a alteração nos campos select tentaria pegar os valores do form de outra forma, acredito que seja devido ao submit seu problema $('form').submit(function(){
  6. wanderval

    0 Cálculo de porcentagem sem arredondamento

    No seu caso é somente adicionar um replace da virgula para ".". ex: var tar = parseFloat($('#tarifa').val().replace(",", ".")); Codigo inteiro: $(function(){ $('#valorVenda').on('input', function() { calculate(); }); $('#tarifa').on('input', function() { calculate(); }); function calculate(){ var pPos = parseFloat($('#valorVenda').val()); var tar = parseFloat($('#tarifa').val().replace(",", ".")); var result = " "; if(isNaN(pPos) || isNaN(tar)){ }else{ result = ((pPos - ((13.00 * pPos) / 100.00)) - tar).toFixed(2); } $('#total').val(result); } }); Link Jsbin: https://jsbin.com/jeresaqamo/edit?html,css,js,output
  7. wanderval

    [DÚVIDA] Botão com delay video

    Acredito que você terá que ver alguma documentação da vimeo pra ver como você pode manipular o video, assim poderá analisar o script que forneça o tempo de execução exato. Talvez isso ajude: https://developer.vimeo.com/player/sdk/basics
  8. wanderval

    Encurtar texto

    JS: function truncateMidlle(text, maxLength = 9, numberOfLetters = 3) { if(text.length >= maxLength) { const startPart = text.slice(0, numberOfLetters); const endPart = text.slice(-(text.length-numberOfLetters)); return startPart +'...'+ endPart.slice(endPart.length-numberOfLetters, endPart.length); } return text; } console.log(truncateMidlle('abcdefghijklmn', 3, 5)); console.log(truncateMidlle('bala', 3)); console.log(truncateMidlle('Text para recuperar', 18)); // OUTPUT // "abcde...jklmn" // "bal...a" // "Tex...rar" JSBin: https://jsbin.com/rivocadaso/edit?html,js,console,output
  9. wanderval

    Resolução da tela automaticamente

    Talvez seja essa parte: // Tente isso if (x && x.matches) // Ao invez disso if (x.matches)
  10. wanderval

    Funções

    function cartomante(sons, partner, city, job) { return `Você ocupará a função ${job} na cidade de ${city}, vai se casar com ${partner} e terá ${sons} filhos`; } console.log(cartomante(2, 'Yasmin', 'New York', 'empresário')); const cartomanteArrow = (sons, partner, city, job) => { return `Você ocupará a função ${job} na cidade de ${city}, vai se casar com ${partner} e terá ${sons} filhos`; } console.log(cartomanteArrow(2, 'Yasmin', 'New York', 'empresário')); Jsbin: https://jsbin.com/yawojoqote/edit?html,js,console,output
  11. wanderval

    Duplicar botão. Não estou conseguindo.

    Seu ploblema está aqui: CSS: .popup-btn{ position: absolute!important; top: 55%; left: 50%; transform: translate(-50%,-50%); } Basicamente e vai posicionar todos os botões na mesma posição por isso não conseguia ver outro botão adicionado! Adicionando isso com um ajuste no html: CSS: .button-wrapper { position: absolute !important; top: 55%; left: 50%; transform: translate(-50%,-50%); display: flex; } .popup-btn{ margin-right: 5px !important; } HTML: <div class="button-wrapper"> <button type="button" class="main-btn-rect popup-btn" data-popup="popup-reg">Modo Agressivo</button> <button type="button" class="main-btn-rect popup-btn" data-popup="popup-reg2">Modo Conservador</button> <button type="button" class="main-btn-rect popup-btn" data-popup="popup-reg3">Modo f***</button> </div> <div id="popup-reg" class="popup"> <div class="popup-content"> <div class="event-header"> <h6>Don't be shy, say hi!</h6> </div> Stop Loss: 255<br> Stop Gain: 30<br><br> Ou a seu gosto!<br><br> Desvio Envelope: 0.12<br><br> Pausas nas operações: 10:00,11:00,10:30,12:30<br> <span class="fade-out main-btn-circle">╳</span> </div> </div> <div id="popup-reg2" class="popup"> <div class="popup-content"> <div class="event-header"> <h6>Ok Man! I respect your position!</h6> </div> Stop Loss: 255<br> Stop Gain: 30<br><br> Ou a seu gosto!<br><br> Desvio Envelope: 0.12<br><br> Pausas nas operações: 10:00,11:00,10:30,12:30<br> <span class="fade-out main-btn-circle">╳</span> </div> </div> <div id="popup-reg3" class="popup"> <div class="popup-content"> <div class="event-header"> <h6>Ok Man! You are the best!</h6> </div> Stop Loss: 255<br> Stop Gain: 30<br><br> Ou a seu gosto!<br><br> Desvio Envelope: 0.12<br><br> Pausas nas operações: 10:00,11:00,10:30,12:30<br> <span class="fade-out main-btn-circle">╳</span> </div> </div> JsBin: https://jsbin.com/yixevolowu/1/edit?html,css,output
  12. wanderval

    Fixar menu lateral e barra css grid

    HTML: <body> <main> <nav></nav> <section> hi </section> <article> <p>conteudo</p> </article> </main> </body> CSS: body { margin: 0; } main { display: grid; grid-template-columns: 20% 55% 25%; grid-template-rows: 55px 1fr; background: grey; } nav { background: blue; grid-row: 1; grid-column: 1 / 4; position: sticky; top: 0; } section { background: grey; grid-column: 1 / 2; grid-row: 2; position: sticky; top: 60px; left: 0; align-self: start; } article { background: yellow; grid-column: 2 / 4; } article p { padding-bottom: 1500px; } JSBin: https://jsbin.com/tifonawuxu/1/edit?html,css,output
  13. wanderval

    Resolução da tela automaticamente

    Acho que isso responde sua pergunta: https://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window
  14. wanderval

    Grafico Dinamico Chart.js

    não é buscar do banco de dados, somente linguagens de back-end fazem isso, o que você precisa é ter um script do back-end ou api do backend pra poder ser consumida pelo front, mas no seu exemplo não vi nada similar. Se quer a ajuda de alguem aqui a respeito disso precisa falar como estruturou o backend!
  15. wanderval

    required

    Mas pra que você precisa de um select se todas as opções são obrigatórias?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.