eka karanne kohomada??
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
*HTML
=
*CSS
* {
margin:0px;
padding:0px;
box-sizing:border-box;
}
body {
font-family:”Raleway”,sans-serif;
background:#f0f5ff;
}
.poll {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:100%;
max-width:400px;
background:#fff;
border-radius:10px;
box-shadow:0px 0px 20px 5px rgba(35,30,128,0.05);
}
.poll .question {
padding:20px;
color:#111;
font-size:18px;
border-bottom:1px solid #eee;
}
.poll .answers {
padding:20px 20px 10px;
}
.poll .answers .answer {
position:relative;
width:100%;
height:40px;
padding:0px 10px;
line-height:40px;
color:#111;
margin-bottom:10px;
border:1px solid #d4d4d4;
border-radius:10px;
cursor:pointer;
overflow:hidden;
}
.poll .answers .answer.selected {
border:2px solid #8f9fe8;
}
.poll .answers .answer span.percentage-value {
position:absolute;
top:50%;
right:0px;
width:40px;
transform:translateY(-50%);
color:#111;
font-size:15px;
}
.poll .answers .answer span.percentage-bar {
position:absolute;
top:0px;
left:0px;
width:0%;
height:100%;
background:#ccd8f1;
z-index:-1;
transition:width 300ms ease-in-out;
}
*JavaScript
let poll = {
question:”What’s your favorite programming language?”,
answers:[
“C”, “Java”, “PHP”, “JavaScript”
],
pollCount:20,
answersWeight:[4, 4, 2, 10],
selectedAnswer:-1
};
let pollDOM = {
question:document.querySelector(“.poll .question”),
answers:document.querySelector(“.poll .answers”)
};
pollDOM.question.innerText = poll.question;
pollDOM.answers.innerHTML = poll.answers.map(function(answer,i){
return (
`
${answer}
`
);
}).join(“”);
function markAnswer(i){
poll.selectedAnswer = +i;
try {
document.querySelector(“.poll .answers .answer.selected”).classList.remove(“selected”);
} catch(msg){}
document.querySelectorAll(“.poll .answers .answer”)[+i].classList.add(“selected”);
showResults();
}
function showResults(){
let answers = document.querySelectorAll(“.poll .answers .answer”);
for(let i=0;i<answers.length;i++){
let percentage = 0;
if(i == poll.selectedAnswer){
percentage = Math.round(
(poll.answersWeight[i]+1) * 100 / (poll.pollCount+1)
);
} else {
percentage = Math.round(
(poll.answersWeight[i]) * 100 / (poll.pollCount+1)
);
}
answers[i].querySelector(".percentage-bar").style.width = percentage + "%";
answers[i].querySelector(".percentage-value").innerText = percentage + "%";
}
}