Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以编码一个按钮或图标,当用户正在直播或在线时,该按钮或图标会亮起或闪烁?_Javascript_Css_Live Streaming - Fatal编程技术网

Javascript 有没有一种方法可以编码一个按钮或图标,当用户正在直播或在线时,该按钮或图标会亮起或闪烁?

Javascript 有没有一种方法可以编码一个按钮或图标,当用户正在直播或在线时,该按钮或图标会亮起或闪烁?,javascript,css,live-streaming,Javascript,Css,Live Streaming,大家好,我正在创建两个应用程序,第一个是一个简单的Twitch TV应用程序项目,在这个项目中,我想编码一个图标来显示,或者一个按钮,当一个或多个用户正在直播或在线时保持点亮。我想集成一些现有的示例代码,使此页面上的按钮点亮,并将其集成到一些javascript代码中,如下图所示。有没有一种通用的Javascript方法可以实现这一点?还是我必须在这里发明轮子 我希望当用户或我跟踪的人正在直播或在线时,我页面上的“在线”按钮会发光。有没有关于这个概念的参考资料和例子,你也可以告诉我?提前感谢您的

大家好,我正在创建两个应用程序,第一个是一个简单的Twitch TV应用程序项目,在这个项目中,我想编码一个图标来显示,或者一个按钮,当一个或多个用户正在直播或在线时保持点亮。我想集成一些现有的示例代码,使此页面上的按钮点亮,并将其集成到一些javascript代码中,如下图所示。有没有一种通用的Javascript方法可以实现这一点?还是我必须在这里发明轮子

我希望当用户或我跟踪的人正在直播或在线时,我页面上的“在线”按钮会发光。有没有关于这个概念的参考资料和例子,你也可以告诉我?提前感谢您的帮助!非常感谢

以下是我的Twitch TV web应用程序当前草稿的快照:

以下是Stephen Kirschbaums页面的CSS代码:

.container {
    background-size: cover;
  background: rgb(226,226,226); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(50%,rgba(219,219,219,1)), color-stop(51%,rgba(209,209,209,1)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
  padding: 20px;
}

.led-box {
  height: 30px;
  width: 25%;
  margin: 10px 0;
  float: left;
}

.led-box p {
  font-size: 12px;
  text-align: center;
  margin: 1em;
}

.led-red {
  margin: 0 auto;
  width: 24px;
  height: 24px;
  background-color: #F00;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 12px;
  -webkit-animation: blinkRed 0.5s infinite;
  -moz-animation: blinkRed 0.5s infinite;
  -ms-animation: blinkRed 0.5s infinite;
  -o-animation: blinkRed 0.5s infinite;
  animation: blinkRed 0.5s infinite;
}

@-webkit-keyframes blinkRed {
    from { background-color: #F00; }
    50% { background-color: #A00; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;}
    to { background-color: #F00; }
}
@-moz-keyframes blinkRed {
    from { background-color: #F00; }
    50% { background-color: #A00; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;}
    to { background-color: #F00; }
}
@-ms-keyframes blinkRed {
    from { background-color: #F00; }
    50% { background-color: #A00; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;}
    to { background-color: #F00; }
}
@-o-keyframes blinkRed {
    from { background-color: #F00; }
    50% { background-color: #A00; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;}
    to { background-color: #F00; }
}
@keyframes blinkRed {
    from { background-color: #F00; }
    50% { background-color: #A00; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;}
    to { background-color: #F00; }
}

.led-yellow {
  margin: 0 auto;
  width: 24px;
  height: 24px;
  background-color: #FF0;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 12px;
  -webkit-animation: blinkYellow 1s infinite;
  -moz-animation: blinkYellow 1s infinite;
  -ms-animation: blinkYellow 1s infinite;
  -o-animation: blinkYellow 1s infinite;
  animation: blinkYellow 1s infinite;
}

@-webkit-keyframes blinkYellow {
    from { background-color: #FF0; }
    50% { background-color: #AA0; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0; }
    to { background-color: #FF0; }
}
@-moz-keyframes blinkYellow {
    from { background-color: #FF0; }
    50% { background-color: #AA0; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0; }
    to { background-color: #FF0; }
}
@-ms-keyframes blinkYellow {
    from { background-color: #FF0; }
    50% { background-color: #AA0; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0; }
    to { background-color: #FF0; }
}
@-o-keyframes blinkYellow {
    from { background-color: #FF0; }
    50% { background-color: #AA0; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0; }
    to { background-color: #FF0; }
}
@keyframes blinkYellow {
    from { background-color: #FF0; }
    50% { background-color: #AA0; box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #808002 0 -1px 9px, #FF0 0 2px 0; }
    to { background-color: #FF0; }
}

.led-green {
  margin: 0 auto;
  width: 24px;
  height: 24px;
  background-color: #ABFF00;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #304701 0 -1px 9px, #89FF00 0 2px 12px;
}

.led-blue {
  margin: 0 auto;
  width: 24px;
  height: 24px;
  background-color: #24E0FF;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #006 0 -1px 9px, #3F8CFF 0 2px 14px;
}
这是我当前的CSS代码:

container{
    margin: auto;
    width: 500px;
    height: 100%;
    border: 1px solid black;
    overflow: hidden;
}

h1{
    margin-top: 0;
    text-align: center;
    height: 20px;
    /*color: blue;*/
}

.share{
    text-align: center;
    border: 1px solid black;
    height: 50px;
    line-height: 45px;
}

.TV-screen{
    text-align: center;
    height: 300px;
    border-color: 1px solid black;
    background-color: blue;
}

.user-status{
    text-align: center;
    border: 1px solid black;
    height: 100px;

    display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 100px;
        grid-template-areas:;
            "online-status offline-status online-and-offline";
}

.online-status{
font-size: 1.5em;
}

.offline-status{
font-size: 1.5em;
}

.online-and-offline{
font-size: 1.5em;
}
这是我的HTML代码:

<!DOCTYPE html> 
<html> 

<head>
<link rel="stylesheet" type="text/css" href="Twitch TV.css">
<title>

</title>

</head> 
<body>

<div class="container">
    <h1>Twitch TV Web App</h1>

    <div class="share">
    share: linkedin facebook twitter
    </div>

    <div class="TV-screen">

    </div>

    <div class="user-status">
    <button id ="on" type="button" class="online-status" >Online</button>
    <button id ="off" type="button" class="offline-status" >Offline</button>
    <button id ="all" type="button" class="online-and-offline" >All</button>
    </div>
</div>

有特定的javascript事件用于此。。。 为了在线目的,请使用在线事件


对于livestreaming,请使用onplay event….

您的问题是,有没有一种方法可以对用户在livestreaming或在线时亮起或闪烁的按钮或图标进行编码?答案是肯定的。但我想你要的不止这些。为什么不编辑这个答案,也许是关于你的程序,而不是关于其他人的程序PEN@GerardoBLANCO,我刚编辑了一下。谢谢你的建议,好一点。但我们仍然需要关注你的应用程序。如果我没有任何代码可以处理,我就无法帮助您集成这个LED/CSS动画。@GerardoBLANCO,我刚刚做了另一次编辑…希望这次编辑更好…让我们一起来。这应该是一个评论,而不是一个答案。再重复一点,。问题是Twitch流在线启动直播流,而不是用户的浏览器。@NiklasHigi,我想知道当我跟踪的Twitch TV用户正在直播/在线时,如何让我的“在线”按钮自动亮起/点亮?我的目标是通过一些javascript代码来实现这个过程。。。。