Я очень новичок в написании кода, поэтому, пожалуйста, простите любое незнание с моей стороны. У меня есть простой бит кода, в котором я хотел бы, чтобы видимость пары «внешних элементов» отключилась, когда пользователь щелкает в любом месте страницы. Я пробовал несколько способов, но он просто не работает. Если у кого-то есть предложение, я бы очень признателен. Вот то, что я до сих пор:onClick() Изменение видимости JavaScript
<body onload = "startBlink()" onclick = "onOff()">
<p id = "title">Click anywhere to turn the outer circles on or off.</p>
<div class = "container" onclick = "onOff()">
<div class = "outerCircle" id = "outerLeftCircle">
<div class = "innerCircle" id = "innerLeftCircle">
</div>
</div>
<div class = "outerCircle" id = "outerRightCircle">
<div class = "innerCircle" id = "innerRightCircle">
</div>
</div>
</div><!-- Closes the container div -->
<script>
// This function blinks the innerCircle div //
function startBlink(){
var colors = ["white","black"];
var i = 0;
setInterval(function() {
$(".innerCircle").css("background-color", colors[i]);
i = (i+1)%colors.length;
}, 400);
}
// This function turns the outerCircle divs on or off //
function onOff() {
alert("Entering function now");
if (getElementById(".outerCircle").style.visibility = "visible") {
getElementById(".outerCircle").style.visibility = "hidden";
getElementById(".outerLeftCircle").style.visibility = "hidden";
getElementById(".outerRightCircle").style.visibility = "hidden";
} else {
getElementById(".outerCircle").style.visibility = "visible";
getElementById(".outerLeftCircle").style.visibility = "visible";
getElementById(".outerRightCircle").style.visibility = "visible";
}
}
</script>
Просто быстрый вопрос. Почему вы не используете jQuery полностью? Вы используете его внутри метода startBlink, но не в методе onOff. Любая причина для этого? – puelo
'getElementById (". ExternalCircle ")' - ваша проблема, используйте 'querySelector (". ExternalCircle ")' вместо или '$ (". ExternalCircle ") [0]' во всех ваших getElement ... s ТАКЖЕ ваш 'if 'неверно, поместите' == 'insead вашего' = ' –
@puelo: Я думаю, что вопрос скорее: почему он не использует простой javascript полностью и не может использовать jQuery, поскольку он здесь не нужен? –