如何使按钮点击一次选框循环一次?
我想要实现的是当点击按钮时,一个选取框会播放一次。 我的问题是,如果我将循环设置为1,那么它只播放一次,然后什么都不做。 我的其他问题是,如果我放开鼠标左键,它会在当前代码的中途停下来。 或者它停止在那里。 有没有什么办法让它在按下按钮时播放一次,然后再次按下按钮再次播放,并让它完全完成循环。 这里是代码,我打算使用java脚本代替html。 这是我现在的代码:
<marquee behavior="scroll" direction="up" scrollamount="30" id="marquee" height="40">
<p>+1</p>
</marquee>
<input type="button" id="gather" class="build" Value="play" onmousedown="document.getElementById('marquee').start()." onmouseup="document.getElementById('marquee').stop()" onload="document.getElementById('marquee').stop()">
您可以使用CSS关键帧和JQuery(或Javascript)来完成此操作。
在下面的示例中,我使用CSS规则来实现动画效果,并将其应用于使用JQuery添加/删除te DOM中的span元素。
代码示例:
var marquee = '<span class="anim">+1</span>';
$('.btn').click(function(){
$('.anim').remove(); //remove the node if its there
$('.marquee').append(marquee); //append the node
});
.marquee{
width: 20px;
height: 20px;
overflow:hidden;
}
.marquee > span {
position:relative;
top:-100%;
left:0;
}
.anim{
animation-name: example;
animation-duration: 2s;
}
@keyframes example {
0%,100% {
opacity:0;
top:100%;
}
50% {
opacity:1;
top:0;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="marquee"></div>
<button class="btn">Click here!</button>
你是否愿意使用纯CSS?
看起来你想要点击“+1”计数器。 您可以使用CSS转换完成此操作。 我将使用锚点而不是输入,因为您可以更好地控制样式。
你可能会想增加一些动作,改变时机,也许换成线性来缓解,但这是一个起点。 请认为它是一个概念证明。
HTML:
a.play {
padding:6px 8px;
border-radius:4px;
background:#ccc;
border:1px solid #bbb;
text-decoration:none;
color:#111;
position:relative;
}
a.play:focus:before,
a.play:active:before {
Content:"+1";
position:absolute;
top:-16px;
left:6px;
color:#006699;
font-weight:bold;
-webkit-animation: fadeinout 1.3s linear forwards;
animation: fadeinout 1.3s linear forwards;
}
@-webkit-keyframes fadeinout {
0%,100% { opacity: 0; }
10% { opacity: 1; }
}
@keyframes fadeinout {
0%,100% { opacity: 0; }
10% { opacity: 1; }
}
<div style="height:60px;"></div>
<a href="#" class="play">Play</a>
链接地址: http://www.djcxy.com/p/91425.html
上一篇: How to make a marquee cycle once at a button click?
下一篇: How do you create an instance of an instance in JavaScript