简体   繁体   English

更改字体大小并修改Javascript显示/隐藏切换

[英]Changing font size and modifying Javascript Show/Hide Toggle

I'm a total beginner in Javascript, and I came across this script for a show/hide toggle: 我是Java语言的初学者,我在此脚本中进行了显示/隐藏切换:

<script language="javascript">
function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
} 
</script>

I would like to change the font size of the "show" and "hide" in this code. 我想在此代码中更改“显示”和“隐藏”的字体大小。 Seems like a really easy task, but I've looked everywhere and can't find an answer. 似乎是一项非常简单的任务,但是我到处都是,找不到答案。

Also another question, how could I modify the code so that I don't have to copy and paste the whole code and changing toggle() to toggle2() , toggle3() for each separate show/hide toggle on the same page? 还有另一个问题,我该如何修改代码,而不必复制和粘贴整个代码,也toggle3()为同一页面上的每个单独的显示/隐藏切换将toggle()更改为toggle2()toggle3()

Thank you very much! 非常感谢你!

You can use element.style.fontSize to dynamically set the font size of an element. 您可以使用element.style.fontSize动态设置element.style.fontSize的字体大小。

 function toggle() { var ele = document.getElementById("toggleText"); var text = document.getElementById("displayText"); if(ele.style.display == "block") { ele.style.display = "none"; text.style.fontSize = "50px"; text.innerHTML = "show"; } else { ele.style.display = "block"; text.style.fontSize = "30px"; text.innerHTML = "hide"; } } document.getElementById("displayText").addEventListener('click', function(){ toggle(); }); 
 #toggleText{ display:none; } #displayText{ color: #00af00; background: #d9d9d9; padding: 4px 20px; display: inline-block; text-decoration:none; } 
 <p id="displayText">show</p> <div id="toggleText"> Hidden or naw? </div> 

You don't have to create toggle2, toggle3, This will make your code redundant. 您不必创建toggle2,toggle3,这将使您的代码冗余。 Instead, add a parameter on your toggle to pass the toggleText. 而是在切换器上添加一个参数以传递toggleText。

<script language="javascript">
function toggle(toggleText) {
var ele = document.getElementById(toggleText);
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
} 
</script>

For the font, you can have this on your css. 对于字体,您可以在CSS上使用它。

<style>
#displayText {
    font: bold 12px Georgia, serif;
}
</style>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM