如何在悬停时滚动输入框文本,如选取框?
How to scroll input-box text like marquee on hover?
我想实现这种功能。
- 一个输入框
<input type="text" value="this is sample text larger then input box"
style="width: 100px;" />
它看起来像:
文字显示不全。所以我希望当鼠标悬停在这个输入框上时,文本应该像输入框内的选取框标签一样自动缓慢滚动
我正在 angular 中实施,所以如果有任何与 angular 相关的解决方案(hack),例如替换元素,请同时提及。
如果有任何可用的解决方案(使用 js 或 jquery 或 css),请帮助我。
此 link 将帮助您找到答案它也适用于文本框
根据您的需要定制
$(document).ready(function() {
var interval_val = 2;
var timeout_ = null;
$(".scroll_contant").on("mouseover", function() {
var this_ = this;
timeout_ = setInterval(function() {
$(this_).scrollLeft(interval_val);
interval_val++;
}, 100);
});
$(".scroll_contant").on("mouseout", function() {
clearInterval(timeout_);
$(this).scrollLeft(0);
});
})
.scroll_contant {
overflow: hidden;
width: 200px;
background: red;
white-space: nowrap;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="scroll_contant" type="text" value="Display the current time (the setInterval() method will execute the function once every 1 second, just like a digital watch). Use clearInterval() to stop time:" />
我想实现这种功能。
- 一个输入框
<input type="text" value="this is sample text larger then input box" style="width: 100px;" />
它看起来像:
文字显示不全。所以我希望当鼠标悬停在这个输入框上时,文本应该像输入框内的选取框标签一样自动缓慢滚动
我正在 angular 中实施,所以如果有任何与 angular 相关的解决方案(hack),例如替换元素,请同时提及。
如果有任何可用的解决方案(使用 js 或 jquery 或 css),请帮助我。
此 link 将帮助您找到答案它也适用于文本框 根据您的需要定制
$(document).ready(function() {
var interval_val = 2;
var timeout_ = null;
$(".scroll_contant").on("mouseover", function() {
var this_ = this;
timeout_ = setInterval(function() {
$(this_).scrollLeft(interval_val);
interval_val++;
}, 100);
});
$(".scroll_contant").on("mouseout", function() {
clearInterval(timeout_);
$(this).scrollLeft(0);
});
})
.scroll_contant {
overflow: hidden;
width: 200px;
background: red;
white-space: nowrap;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="scroll_contant" type="text" value="Display the current time (the setInterval() method will execute the function once every 1 second, just like a digital watch). Use clearInterval() to stop time:" />