Inlägg

Inlägg som Howardtheory har skrivit i forumet
Av Howardtheory

@kachiem:

Tack!

tycker det är lite svårt med flexbox bara, vill liksom kunna röra "menyn" dit jag vill och ha kvar h1 taggen på samma ställe, kör jag på ditt exempel där, så väljer jag justify-content: center; istället för space-between så kommer menyn i mitten som jag vill ha det, men h1 taggen följer med också till mitten, den ligger liksom inte kvar, eller sitter "fast" där åt vänster som jag vill ha den. Ska man kanske köra en position: aboslute; på den då eller går det lösa med flexbox där med?

Av Howardtheory

css menu, grid? flexbox? floats?

Hej!

Vad använder ni när ni skapar en meny i dagsläget?

Är det grid, flexbox eller floats?

Jag försöker skapa ett meny med en h1 tagg åt vänster och sedan "menyn" centralt eller lite mer åt höger.

Menyn

Hur får man in det enklast, har försökt med en <div> tagg under <nav> och ovanför <ul>

men får inte till det riktigt.

Hur ska jag göra? Är det lättare att bygga det i flexbox eller grid nu för tiden?

Av Howardtheory

tror jag kanske har löst det med

shuffle() { let deck = this.deck let current = deck.length let index let temp while(current) { index = Math.floor(Math.random() * current--) temp = deck[current] deck[current] = deck[index] deck[index] = temp } return deck }

verkar fungera ser det ut som i debuggen och med npm start. Ser ni något fel med detta annars?

Av Howardtheory

Hur kan jag lösa detta, får fasen inte till det riktigt, är nybörjare inom javascript med som sagt.

class Deck { constructor() { this.deck = [] const suits = ['Hearts', 'Spades', 'Clubs', 'Diamonds']; const values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'Jack', 'Queen', 'King', 'Ace']; for(let s = 0; s < suits.length; s++) { for(let v = 0; v < values.length; v++) { this.deck.push((suits[s] + ' of ' + values[v])) } } } shuffle() { let deck = this.deck let current = deck.length let index let temp while(current) { index = Math.floor(Math.random() * current--) temp = deck[current], deck[current] = deck[index], deck[index] = deck[current], deck[current] = temp } return deck }

så ser helheten ut med uppbyggnaden.

Vi får ej använda ; så vet inte hur jag ska göra i while loopen för att få det att fungera på rätt sätt, känns eller vet att variabeln temp och det som sker där är helknepigt, men vet inte riktigt hur jag ska få till det.

Av Howardtheory

@Teknocide: Om jag förstår det rätt nu, så tror jag att jag gjort rätt nu

shuffle() { let deck = this.deck let current = deck.length let index let temp = deck[current] while(current) { index = Math.floor(Math.random() * current--) temp = deck[index], deck[index] = deck[current], deck[current] = temp } return deck }

Av Howardtheory
Skrivet av Teknocide:

ASI (automatic semicolon insertion) fungerar för det mesta bra — jag använder aldrig semikolon i javascript. Ditt kodstycke tolkas däremot så här:

ind = Math.floor(Math.random() * curr--)[deck[curr], deck[ind]] = [deck[ind], deck[curr]]

Du kan lösa det genom att göra platsbytet i tre steg:

1. spara undan värdet på deck[curr] till en temporärvariabel
2. sätt deck[curr] = deck[ind]
3. sätt deck[ind] = temporärvariabel

0 är ett "falsy" värde i javascript, så när curr blir 0 kommer while-loopen avslutas.

provade detta nu

shuffle() { let deck = this.deck let current = deck.length let index let temp = deck[current] while(current) { index = Math.floor(Math.random() * current--) temp = deck[index], deck[index] = deck[current] } return deck }

verkar fungera, kan det stämma, ser bra ut nog?

Av Howardtheory

while loop problem

Hej!

Börjat skolan här nu och vi ska göra ett kortspel med 52 kort.

Jag har skapat Deck så den genererar ut alla valörer från kort 2 upp till ace vilket ace ska generera värdet 14, vilket jag inte lyckats med just ännu.

men jobbar på shuffle nu med.

shuffle(){ let deck = this.deck let curr = deck.length let ind while(curr){ ind = Math.floor(Math.random() * curr--) [deck[curr], deck[ind]] = [deck[ind], deck[curr]] } return deck }

i denna kurs ska vi jobba med utan ; tecken och när jag inte har ett ;

ind = Math.floor(Math.random() * curr--)

efter denna kod så får jag fel meddelande, "cannot create property 'undefined' on number '"exempelvis" 39'.

Vad är det som gör att i min while loop vägrar fungera utan ; i min kod? vad är det för fel jag gör där? Hur man jag fixa så det fungerar på rätt sett utan ; ?

ha det bra!

Av Howardtheory

extern skärm från laptop, laggar.:(

Hej!

Jag har en hp pavilion 15 tum

spec:

* Intel core i7 7700 2.80 ghz
*16 gb ram
128gb ssd + 1tb hårddisk.

Jag har nu precis idag köpt en extern skärm, en Viewsonic vx3276-2k-mhd

Problemet är nu, jag kopplar in hdmi kabeln i datorn och sen i skärmen, det fungerar. Men det laggar lite?

när jag skriver lite text, så är det lite segare, när jag kollar film på externa skärmen så kan det lagga till ibland men samtidigt på laptopen så laggar det inte alls.

Någon som vet vad problemet är?

Av Howardtheory
Skrivet av Tea42BBS:

Jag har en canon 5d mk ii + canon 6d mk ii + sony a6000

Till kanonerna har jag objektiv upp till 600mm - det blir bäst bilder - MEN det är sjukt tungt att släpa på o 12kkr räcker bara till kameraväskan typ

Sony a6000 tar finfina bilder - men kontrollerna är "knöliga". Ingen touchscreen och en himla massa menyer - ganska dålig batteritid(jag har 3 batterier till den). Skulle nog satsat på en lagom prisad spegelfri kamera, med touch-skärm. Vad det gäller objektiv så är det billigare att lära sig "trolla" i Adobe Lightroom än att köpa riktigt ljusstarka objektiv. Men lite kreativ användning av lightroom så kan du fota upp till ISO 3200 utan problem - o då klarar du dig med billigare gluggar.

Med vänlig hälsning Lazze

okok, kanon tack

vad för kamerahus skulle du rekommendera till mig annars?

Av Howardtheory

tack för alla svar.

Bör man kanske kolla på sony a6000 då som kamerahus och sedan köpa objektiv som är lite dyrare men bättre?

är det stor skillnad på sony a6000 och sony a6300? ganska många fler tusenlappar, men är det värt dom extra tusenlapparna för den uppgraderingen från a6000 liksom?

Av Howardtheory

Vad för kamera bör man köpa för mina behov?

Hej!

Jag är nybörjare inom detta, men har alltid haft intresset för fotografi. Jag älskar djur och natur och det kommer att vara mitt prio ett att fotografera.

Så, till min fråga.

Vilken kamera bör jag köpa, för bäst bildkvalité, enkel överföring av bilder, inte så tung kamera etc?

Prisklassen får ligga på 12000 ungefär helst med ett objektiv med. Har kollat in lite på nikon d5600, men kan inte så jätte mycket om systemkameror ännu så skulle gärna vilja ha tips från någon mer kunnig

kan detta vara ett bra startpaket, med både kamera och objektiv?
nikon d5600 + 2 objektiv

Av Howardtheory

@elBenko:

Hej!

körde en ny div runt om båda dessa och nu fungerar det. Tackar!

Av Howardtheory

vet någon hur man kan få denna starta om knappen till mitten under topp 5 tabellen?

Bild på topp5 listan

hur får man den centralt? den vägrar komma under topp 5 tabellen :/

html kod

<div id="highScorePanel" hidden></div> <button id="startombtn" hidden>Starta om</button>

css koden

#startombtn { text-align:center; margin: 0 auto; }

js koden

let startom = document.getElementById('startombtn') startom.addEventListener('click', startOm) function startOm () { document.getElementById('input-things').hidden = false document.getElementById('quiz-things').hidden = true document.getElementById('highScorePanel').hidden = true document.getElementById('startombtn').hidden = true moreSign.innerHTML = '' }

Av Howardtheory
Skrivet av anon81912:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refer...

kollat här? Vad är det specifikt du inte får till?

tänkte typ om jag vill lägga in denna kod

// svara knappen let sendQuestionAnswer = document.getElementById('aButton') sendQuestionAnswer.addEventListener('click', sendAnswer) async function sendAnswer (event) { let data = {} if (document.getElementById('inputAnswer') !== null) { data.answer = document.getElementById('inputAnswer').value } else { data.answer = document.querySelector('input[name="radioAnswer"]:checked').value } let answerForJson = await window.fetch(answerURL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) let jsonA = await answerForJson.json() console.log(jsonA) if (jsonA.message === 'Correct answer!') { if (jsonA.nextURL !== undefined) { questionURL = jsonA.nextURL } else { quizCompleted() saveScore() quizScore() } } else { questionURL = 'http://vhost3.lnu.se:20080/question/1' document.getElementById('wrongAnswer').innerHTML = 'Du svarade fel, börja om.' clearInterval(downloadTimer) loss() } getNextQ() }

i en ny fil som heter t.ex answers.js

hur hämtar jag in denna fil till app.js som är min main fil liksom, så det fungerar som det gör nu när jag har koden i app.js redan liksom.

Av Howardtheory

export modules hur fungerar?

Hej!

Ursäkta för en ny tråd, gjorde en nyss om mitt quiz som jag behövde hjälp med, men undrar nu hur export.modules fungerar.

Söker på google och får inget svar direkt.

Vill liksom "dela" upp min kod i olika js filer och impoterna in dom in till app.js som är min "main" fil.

vet inte hur man gör detta, eller hur det fungerar. Söker på google som sagt, men får inte fram något svar, vet inte om jag söker på rätt, sökt på export modules.

Av Howardtheory

Tack alla för svaren! Hjälpte mig mycket!

Av Howardtheory

@gonace:

tack som fasen båda två det löste sig nu, stort tack!

Av Howardtheory
Skrivet av backfeed:

Inte så mycket hjälp kanske, men variabeln highScore verkar vara null, så kolla var/hur du plockar fram den.

Har inte läst igenom hela din kod, jag utgår bara från vad jag ser i ditt inlägg.

let highScore = [] highScore = JSON.parse(window.localStorage.getItem('highScorePanel')) function saveScore() { let score = { smeknamn: name, tid : totaltime } highScore.push(score) localStorage.setItem('highScorePanel', JSON.stringify(highScore)) }

så ser det ut med highscore, vet du varför det blir null?

sorry, skrev detta preics efter jag fick det senaste svaret!

Av Howardtheory

"push" fungerar inte property?

Hej!

Sitter och gör ett quiz, som egentligen är färdigt.

Men problemet är att när man gjort färdigt alla frågor så ska highscore topp5 lista dyka upp vilket det har gjort tidigare, men har nu försvunnit.

Provade localStorage.clear() snabbt för att se om man kunde "tömma" topp 5 listan.

men efter detta så försvann listan

https://jsfiddle.net/9cavt9xr/

där är all kod. jag får detta svaret när jag inspekterar allt.

app.js?3330:69 Uncaught (in promise) TypeError: Cannot read property 'push' of null at saveScore (app.js?3330:69) at HTMLButtonElement.sendAnswer (app.js?3330:178)

vilket pekar på

highScore.push(score)

och

if (jsonA.nextURL !== undefined) { questionURL = jsonA.nextURL } else { quizCompleted() saveScore() quizScore() } } else {

det pekar alltså på "push" i saveScore function och saveScore i else satsen.

Vad är felet, varför vill inte topp 5 listan dyka fram nu?

Av Howardtheory

@Rlx: ja det löste sig där, stort tack.

Du vet inte hur man kan centrera button till mitten?

<div id="highScorePanel" hidden></div> <button id="startombtn" hidden>starta om</button>

har detta och har lite js kod som visar allt detta sen med så du förstår varför jag har hidden.

men när väl allt detta visas så centerars allt utom button "starta om" knappen" och förstår inte varför.