JQuery - Como hacer scroll en un div desde un input usando las flechas arriba y abajo

 
Vista:
sin imagen de perfil
Val: 13
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

Como hacer scroll en un div desde un input usando las flechas arriba y abajo

Publicado por Carlos (11 intervenciones) el 17/07/2018 22:26:14
Buenas tardes, bueno el titulo dice todo.

Tengo un div (.container) y tengo un input text (.campo)

1
2
3
4
5
6
7
$('.campo').keyup(function (e) {
if(e.which ==38) {
//Que .container haga scroll hacia arriba    
} else if(e.which ==40) {
//Que .container haga scroll hacia abajo 
}
});

Agradezco mucho su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 162
Plata
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

Como hacer scroll en un div desde un input usando las flechas arriba y abajo

Publicado por santi (55 intervenciones) el 19/07/2018 00:17:14
Hola,

aquí tienes un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.container {
	background: #f5f5f5;
	border: 1px solid #cecece;
	height: 200px;
	overflow: auto;
	max-width: 700px;
	margin: 0 auto;
	padding: 10px;
}
</style>
</head>
<body>
 
	<div>
		<input type="text" class="campo">
	</div>
 
	<div class="container">
		<p>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maxime pariatur, possimus explicabo, quod, corporis unde excepturi accusamus rem repudiandae a obcaecati qui mollitia eaque tenetur consequuntur numquam odit amet natus!
		</p>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus numquam, architecto, expedita placeat ratione delectus repellendus quae voluptate distinctio dignissimos totam maxime non tenetur modi nihil consequuntur fugiat enim dolorem!
		</p>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus numquam, architecto, expedita placeat ratione delectus repellendus quae voluptate distinctio dignissimos totam maxime non tenetur modi nihil consequuntur fugiat enim dolorem!
		</p>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus numquam, architecto, expedita placeat ratione delectus repellendus quae voluptate distinctio dignissimos totam maxime non tenetur modi nihil consequuntur fugiat enim dolorem!
		</p>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus numquam, architecto, expedita placeat ratione delectus repellendus quae voluptate distinctio dignissimos totam maxime non tenetur modi nihil consequuntur fugiat enim dolorem!
		</p>
	</div>
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
jQuery(document).ready(function($){
	var height = $('.container').height();
	$('.campo').keyup(function (e){
		if(e.which ==38) {
			//Que .container haga scroll hacia arriba
			$('.container').scrollTop(0);
		} else if(e.which ==40) {
			//Que .container haga scroll hacia abajo
			$('.container').scrollTop(height);
		}
	});
});
</script>
</body>
</html>

Comenta a ver si te funciona ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar