Vista de selector de estilo de iOS en Vanilla JavaScript-mobileSelect. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: onlyhom
Views Total: 5,018
Sitio oficial: Ir a la web
Actualizado: September 22, 2018
Licencia: MIT

Vista prévia

Vista de selector de estilo de iOS en Vanilla JavaScript-mobileSelect. js

Descripción

mobileSelect. js es una biblioteca nativa de JavaScript que le permite crear una ventana emergente de selección en cascada para los campos de entrada de un selector de iOS.

Funcionamiento

Descargue e inserte los siguientes archivos JS & CSS en su documento HTML.

<link rel="stylesheet" href="mobileSelect.css">
<script src="mobileSelect.js"></script>

Cree un campo de entrada que abra una vista de selector deslizándose desde la parte inferior de la ventana del navegador cuando se desencadene.

<input type="text" id="trigger1" placeholder="Single Selection">

Prepare los datos para el selector. En este ejemplo, vamos a crear un selector de semana para la aplicación Web.

var weekdayArr=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];

Cree un nuevo objeto MobileSelect con algunas opciones y listo.

var mobileSelect1 = new MobileSelect({


trigger: '#trigger1',


wheels: [



{data: weekdayArr}


],
});

Permitir que el selector Seleccione varios objetos de datos:

var weekdayArr=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var timeArr = ['08:30','09:00','09:30','10:00','10:30','11:00','11:30','12:00','12:30','13:00','13:30','14:00','14:30','15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00','19:30','20:00','20:30','21:00'];
var numArr=['1','2','3','4','5'];
var mobileSelect1 = new MobileSelect({


trigger: '#trigger1',


wheels: [



{data: weekdayArr},



{data: timeArr},



{data: numArr}


],
});

También admite datasets en cascada como se muestra a continuación:

var mobileSelect1 = new MobileSelect({


trigger: '#trigger1',


title: 'Selector',


cascade: true,


wheels: [{



data:[{




id:'1',




value:'Value 1',




childs:[





{id:'1',value:'Sub Value 1'},





{id:'2',value:'Sub Value 2'},





{id:'3',value:'Sub Value 3'},





{id:'4',value:'Sub Value 4'},





{id:'5',value:'Sub Value 5'}



]},





{id:'2',value:'Value 2'},





{id:'3',value:'Value 3'},





{id:'4',value:'Value 4'},





{id:'5',value:'Value 5'},





{id:'6',value:'Value 6'}



]}

],
});

Funciones de devolución de llamada.

var mobileSelect1 = new MobileSelect({



// parameters: indexArr, data


callback:function(indexArr, data){



console.log(data);


},



limit:function(indexArr, data){



console.log(data);


}

});

Métodos de la API:

// set the title
mobileSelect1.setTitle(string)

// update the picker
updateWheel(sliderIndex, data)

// re-position the picker
locatePostion(sliderIndex, posIndex)

Registro de cambios

09/22/2018

  • actualizar

Te puede interesar: