gpt4 book ai didi

javascript - 如何立即改变选取框onclick的方向

转载 作者:行者123 更新时间:2023-11-28 03:32:47 25 4
gpt4 key购买 nike

在这里,我试图通过单击方向按钮来更改滚动选框方向。确切的情况是,在 IE 和 Firefox 中,它按预期完美工作,当我单击方向按钮时,选取框立即改变其方向。但在 chrome 中这不是预期的,相反,当我单击 chrome 中的选框时,选框完成其循环,然后开始沿单击的方向流动。

这是我到目前为止所做的代码。

$(document).ready(function() {
$('.leftbutton').on('click', function() {
var marquee = $('.scrollermarquee');
marquee[0].stop();
marquee[0].direction = 'left';
marquee[0].start();
})

$('.rightbutton').on('click', function() {
var marquee = $('.scrollermarquee');
marquee[0].stop();
marquee[0].direction = 'right';
marquee[0].start();
})
})
.rightbutton {
background: red;
padding: 15px;
right: 20px;
position: absolute;
cursor: pointer;
}

.leftbutton {
background: red;
padding: 15px;
position: absolute;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="leftbutton">&lt;</span>
<marquee class="scrollermarquee">
<ul>
<li>
<div class="views-field views-field-title"><span class="field-content"><a href="#" hreflang="en">test 1</a></span></div>
</li>
<li>
<div class="views-field views-field-title"><span class="field-content"><a href="#" hreflang="en">test 2</a></span></div>
</li>
<li>
<div class="views-field views-field-title"><span class="field-content"><a href="#" hreflang="en">test 3</a></span></div>
</li>
</ul>
</marquee>
<span class="rightbutton">&gt;</span>

最佳答案

Marquee 已折旧。您可以使用它来代替。

$('#change').click(function(){
if($('.ltr').length) {
$('.ltr').removeClass('ltr').addClass('rtl');
$('#text').text('Right to left...');
}
else {
$('.rtl').removeClass('rtl').addClass('ltr');
$('#text').text('Left to right...');
}
})
.ltr {
height: 50px;
overflow: hidden;
position: relative;
}
.ltr h3 {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
line-height: 50px;
text-align: center;
/* Starting position */
-moz-transform:translateX(-100%);
-webkit-transform:translateX(-100%);
transform:translateX(-100%);
/* Apply animation to this element */
-moz-animation: ltr 15s linear infinite;
-webkit-animation: ltr 15s linear infinite;
animation: ltr 15s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes ltr {
0% { -moz-transform: translateX(-100%); }
100% { -moz-transform: translateX(100%); }
}
@-webkit-keyframes ltr {
0% { -webkit-transform: translateX(-100%); }
100% { -webkit-transform: translateX(100%); }
}
@keyframes ltr {
0% {
-moz-transform: translateX(-100%); /* Firefox bug fix */
-webkit-transform: translateX(-100%); /* Firefox bug fix */
transform: translateX(-100%);
}
100% {
-moz-transform: translateX(100%); /* Firefox bug fix */
-webkit-transform: translateX(100%); /* Firefox bug fix */
transform: translateX(100%);
}
}




.rtl {
height: 50px;
overflow: hidden;
position: relative;
}
.rtl h3 {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
line-height: 50px;
text-align: center;
/* Starting position */
-moz-transform:translateX(100%);
-webkit-transform:translateX(100%);
transform:translateX(100%);
/* Apply animation to this element */
-moz-animation: rtl 15s linear infinite;
-webkit-animation: rtl 15s linear infinite;
animation: rtl 15s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes rtl {
0% { -moz-transform: translateX(100%); }
100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes rtl {
0% { -webkit-transform: translateX(100%); }
100% { -webkit-transform: translateX(-100%); }
}
@keyframes rtl {
0% {
-moz-transform: translateX(100%); /* Firefox bug fix */
-webkit-transform: translateX(100%); /* Firefox bug fix */
transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%); /* Firefox bug fix */
-webkit-transform: translateX(-100%); /* Firefox bug fix */
transform: translateX(-100%);
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ltr">
<h3 id="text">Left to right... </h3>
</div>

<br><br>
<Button id="change">Change direction</button>

关于javascript - 如何立即改变选取框onclick的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58023699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com