gpt4 book ai didi

javascript - HTML复选框在JavaScript/Jquery中打开文本放大功能但无法关闭

转载 作者:行者123 更新时间:2023-11-28 03:12:25 26 4
gpt4 key购买 nike

如果您选中了放大复选框,我正在编写一些代码来放大文本。它可以打开放大镜,但我不知道如何在取消选中复选框后将其关闭。

textmagn.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Text Magnification</title>
<link rel="stylesheet" type="text/css" href="lines.css">
</head>
<body>
<ul>
<p>
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="javasc.js"></script>
<a>This is a sentece.</a>
<a>A very long sentence.</a>
<a>Magnify this sentence.</a>
</p>
</ul>
<input type="checkbox" name="check">
Magnify
</body>
</html>

javasc.sc

$(document).ready(function() {
$('input[type="checkbox"][name="check"]').change(function() {
if(this.checked) {
$('a').hover(function(){
$(this).animate({'z-index':'1','font-size':'30px'},50);
},
function(){
$(this).animate({'z-index':'0','font-size':'15px'},50);
});
}
});
});

lines.css

a {
text-decoration:none;
font-size: 15px;
}
ul {
list-style-type:none;
}
li {
display: inline;
padding-left: 50px;
}

最佳答案

你需要监听点击事件。更改事件将在值更改时触发。在你的情况下,值(value)永远不会改变

$(document).ready(function() {
$('input[type="checkbox"][name="check"]').click(function() {
if(this.checked) {
$('a').hover(function(){
$(this).animate({'z-index':'1','font-size':'30px'},50);
},
function(){
$(this).animate({'z-index':'0','font-size':'15px'},50);
});
}
});
});

此外,您在这里所做的只是在检查 $('a') 元素时将一个新的事件监听器附加到它。但你永远不会删除那个听众。因此,一旦您单击它,它就会一直存在。

试试这个

$(document).ready(function() {
$('a').hover(function() {
if(input[type="checkbox"][name="check"].checked) {
$(this).animate({'z-index':'1','font-size':'30px'},50);
}else {
$(this).animate({'z-index':'0','font-size':'15px'},50);
};
});
});

**更新**

$(document).ready(function() {
$('a').hover(function() {
if($('input[type="checkbox"][name="check"]').is(':checked')) {
$(this).animate({'z-index':'1','font-size':'30px'},50);
};
}, function() {
$(this).animate({'z-index':'0','font-size':'15px'},50);
});
});

所以基本上在您的悬停监听器上,您检查该复选框元素是否被选中。并放大那种情况。如果未选中按钮,则不会进行任何更改。如果它被选中并且您将鼠标移开,那么它将恢复原状。

Codepen for working example

关于javascript - HTML复选框在JavaScript/Jquery中打开文本放大功能但无法关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com