创建一个矩形,默认为红色;当鼠在这个矩形内点击的时候,设置个矩形为选中状态,再次点击取消选中状态,恢复原来的边线颜色;选中状态的矩形边线闪烁;闪烁的方式是颜色红蓝交替

要创建这样一个矩形,你可以使用HTML、CSS和JavaScript。以下是一个简单的示例,展示了如何实现这个功能:

  1. HTML:

 
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>Rectangle Selector</title>  
    <link rel="stylesheet" href="styles.css">  
</head>  
<body>  
    <div id="rectangle" class="rectangle"></div>  
    <script src="script.js"></script>  
</body>  
</html>
  1. CSS (styles.css):

 
.rectangle {  
    width: 200px;  
    height: 100px;  
    border: 2px solid red;  
    position: relative;  
}  
  
.rectangle.selected {  
    border-color: blue;  
}  
  
.rectangle.blink {  
    animation: blink 1s linear infinite;  
}  
  
@keyframes blink {  
    0%, 100% { border-color: red; }  
    50% { border-color: blue; }  
}
  1. JavaScript (script.js):

 
document.addEventListener('DOMContentLoaded', function() {  
    var rectangle = document.getElementById('rectangle');  
    var isSelected = false;  
    var isBlinking = false;  
  
    rectangle.addEventListener('click', function() {  
        if (!isSelected) {  
            rectangle.classList.add('selected');  
            startBlinking();  
            isSelected = true;  
        } else {  
            rectangle.classList.remove('selected', 'blink');  
            stopBlinking();  
            isSelected = false;  
        }  
    });  
  
    function startBlinking() {  
        if (!isBlinking) {  
            rectangle.classList.add('blink');  
            isBlinking = true;  
        }  
    }  
  
    function stopBlinking() {  
        if (isBlinking) {  
            rectangle.classList.remove('blink');  
            isBlinking = false;  
        }  
    }  
});

这个示例中,当矩形被点击时,它会切换到选中状态,并开始闪烁(红蓝交替)。再次点击时,它会取消选中状态并停止闪烁。CSS动画用于实现边线的闪烁效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值