麻烦看下代码有需要改进的地方吗,

麻烦看下代码有需要改进的地方吗,

有个问题就是为什么我先点击绿色的话,出现背景色之后,在点击蓝色字体就是绿色设置的增粗,斜体了,怎么才能变回蓝色自己默认的字体?

<!DOCTYPE html >


<html>

<head>

<meta charset="UTF-8">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jQuery练习</title>


<style type="text/css">

.div1{


float: left;

width: 50px;

line-height: 30px;

background-color: lightgray;

margin-left: 10px;

text-align: center;

vertical-align: middle;

}

.div2{

width: 300px;

height: 300px;

border: solid gray 1px;

margin-top: 60px;

color: red;

}

</style>


</head>

<body>

<h2>请选择背景颜色</h2>

<div>

<div id="blue" class="div1">蓝色</div>

<div id="green" class="div1">绿色</div>

</div>

<div class="div2" id="bg">

</div>

<div>输入颜色首字母: <input type="text" name="color"></div>

<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

<script type="text/javascript">

$(window).on("load",function(){

alert("欢迎来到设置颜色的页面");

})

$("div#blue").on("click",function(){

$(".div2").css("background-color","blue");

$(".div2").text("蓝色背景");

})

$("div#green").on("click",function(){

$(".div2").css("background-color","green");

$(".div2").text("绿色背景");

$(".div2").css({"font-weight":"bold","font-size":"italic"});

})

$("input[name='color']").on("keypress",function(event){

if(event.keyCode==66){

$(".div2").css("background-color","blue");

$(".div2").text("");

}

if(event.keyCode==71){

$(".div2").css("background-color","green");

$(".div2").text("");

}

})

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小脸 2020-04-11 10:18:18

同学你好,很抱歉老师没能及时发现问题所在。

1、这里之所以蓝色背景也加粗。是因为同学这里使用的是一个选择器。如下:

http://img1.sycdn.imooc.com//climg/5e91272a093823a110350171.jpg

http://img1.sycdn.imooc.com//climg/5e912735091dbe2910450172.jpg

2、怎么才能变回蓝色自己默认的字体?

同学在蓝色背景中加上如下代码即可:

http://img1.sycdn.imooc.com//climg/5e9128d909b8e9fe05210278.jpg

祝学习愉快~

好帮手慕小脸 2020-04-10 11:35:45

同学你好,

1、代码完成不错,很棒!继续加油~

2、测试同学的代码,先点击绿色后,在点击蓝色并没有出现同学所表述的这种现象。如下:

1)先点击绿色

http://img1.sycdn.imooc.com//climg/5e8fe9cc0963bf7904240450.jpg

2)再点击蓝色

http://img1.sycdn.imooc.com//climg/5e8fe9ed090f8acf04070462.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 怀夢 #1
    您看下你这个蓝色背景的文字,这个文字实在绿色背景里设置的加粗,理应蓝色背景不是加粗
    2020-04-10 20:55:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师