闪烁文本如果复选框被选中为真

Posted

技术标签:

【中文标题】闪烁文本如果复选框被选中为真【英文标题】:Blinking Text If checkbox is checked to true 【发布时间】:2021-04-26 16:39:10 【问题描述】:

我正在尝试创建当用户在索引页面紧急列中选中复选框到 yes(true) 时需要闪烁文本,例如紧急 但不幸的是,我尝试了几种方法但没有成功。 到目前为止,这是我所做的

@if (Model.Count() > 0)
    
        <table class="table table-bordered table-striped" style="width:100%">
            <thead>
                <tr>
                    <th>
                        Doctor Full Name - CODE
                    </th>

                    <th>
                        Patient Full Name
                    </th>
                    <th>
                        Date and Time
                    </th>
                    <th>
                        Emergency
                    </th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                @foreach (var obj in Model)
                
                    <tr>
                        <td >@obj.Doctor.Firstname @obj.Doctor.Lastname @obj.Doctor.Code</td>
                        <td >@obj.Patient.FirstName @obj.Patient.LastName</td>
                        <td >@obj.DateAndTime</td>
                        @if(obj.Emergency == true)
                        
                            <span class="blink_me">Emergency</span>
                        


                        <td class="text-center">
                            <div class="w-75 btn-group" role="group">
                                <a asp-route-Id="@obj.Id" asp-action="Upsert" class="btn btn-primary mx-2">
                                    <i class="fas fa-edit"></i>
                                </a>
                                <a asp-route-Id="@obj.Id" asp-action="Delete" class="btn btn-danger mx-2">
                                    <i class="far fa-trash-alt"></i>
                                </a>
                            </div>
                        </td>
                    </tr>
                
            </tbody>
        </table>
    
    else
    
        <p> No Admission Patient exists.</p>
    


@section Scripts
    <script>
        (function blink() 
            $('.blink_me').fadeOut(500).fadeIn(500, blink);
        )();
    </script>

我在这里发布图片以查看发生了什么以及我正在寻找的示例

DEMO

知道我做错了什么吗?

【问题讨论】:

闪烁文本并不是最容易访问的东西。根据您的用户群,您可能会遇到问题。 你为什么这么认为? 查看Web Accessibility Initiative 嗯,不知道你在说什么 检查What is the replacement for a blinking text in a web page? 【参考方案1】:

使用这个 CSS:

.elementToFadeInAndOut 
    width:200px;
    height: 200px;
    background: red;
    -webkit-animation: fadeinout 4s linear forwards;
    animation: fadeinout 4s linear forwards;


@-webkit-keyframes fadeinout 
  0%,100%  opacity: 0; 
  50%  opacity: 1; 


@keyframes fadeinout 
  0%,100%  opacity: 0; 
  50%  opacity: 1; 

html

<tbody>
                @foreach (var obj in Model)
                
                    string fadinOutClass = "";
                    <tr>
                        <td >@obj.Doctor.Firstname @obj.Doctor.Lastname @obj.Doctor.Code</td>
                        <td >@obj.Patient.FirstName @obj.Patient.LastName</td>
                        <td >@obj.DateAndTime</td>
                        @if(obj.Emergency == true)
                        
                            fadinOutClass="elementToFadeInAndOut";
                        


                        <td class="text-center">
                            <div class="w-75 btn-group" role="group">
                                <a asp-route-Id="@obj.Id" asp-action="Upsert" class="btn btn-primary mx-2 @fadinOutClass">
                                    <i class="fas fa-edit"></i>
                                </a>
                                <a asp-route-Id="@obj.Id" asp-action="Delete" class="btn btn-danger mx-2 @fadinOutClass">
                                    <i class="far fa-trash-alt"></i>
                                </a>
                            </div>
                        </td>
                    </tr>
                
            </tbody>

您希望 Flash 做什么?根据我给你的代码,按钮会闪烁

【讨论】:

以上是关于闪烁文本如果复选框被选中为真的主要内容,如果未能解决你的问题,请参考以下文章

即使模型值为真,材料复选框也未选中

如果复选框被选中或输入:文本有值

我有多个复选框和多个文本输入。如果复选框被选中,则需要启用它旁边的文本输入

如何检索动态框值(如果选中,则为真或假) - Angular 6

iCheck 检查复选框是不是被选中

如果选中复选框,则打开输入文本(JQuery)