Эта ссылка поможет вам найти ответ, она также работает в текстовых полях и настраивается в соответствии с вашими потребностями.
Пример выделения
$(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:" />