Crea tu propio botón personalizado

NOTA – Cuando crees un botón propio, es tu responsabilidad hacerlo accesible, para ello, aquí tienes algunas pautas importantes:

  • Añade el atributo aria-label si el botón no tiene texto en su interior o no está asociado a una etiqueta.

  • Si utiliza un elemento <div> o <a> para el botón, proporciónele el rol button .

  • Verifique con el comprobador de contraste WCAG 2.1 que los colores del botón están bien contrastados.

Métodos

  1. Crea un <button> propio con el ID de nuestro botón INDmenu-btn. Esto añadirá nuestro evento click a tu botón, y no creará un nuevo botón. IMPORTANTE : Asegúrese de que el botón existe en la página antes de que nuestro script se cargue, de lo contrario, no funcionará.
  2. Crea un <button> propio y oculta nuestro botón con el siguiente CSS:

    Recomendado:
    Añade este fragmento a tu archivo css:

    #INDmenu-btn {

    display: none !important

    }

    También puedes añadir CSS en línea con Javascript:

    document.getElementById('INDmenu-btn').style.display = 'none !important';

Puede utilizar uno de estos 2 métodos para abrir el menú:

Proporcione a su nuevo botón el siguiente método onclick:

<button onclick="window.interdeal.a11y.openMenu()"> custom button </button>

let btn = document.getElementById('INDmenu-btn');

btn.addEventListener('click',window.interdeal.a11y.openMenu);

$('#INDmenu-btn').on('click',window.interdeal.a11y.openMenu);

<button v-on:click="window.interdeal.a11y.openMenu"> custom button </button>

<button onclick="{window.interdeal.a11y.openMenu()}"> custom button </button>

<button (click)="window.interdeal.a11y.openMenu()"> custom button </button>


Este método abrirá el menú de accesibilidad.
Una vez que haya hecho clic en su botón, haga clic entre bastidores en nuestro botón oculto ( #INDmenu-btn ).

Personalizar la referencia del botón


Clave del sitio

32 Dígitos que son generados por el sistema como un id único para su sitio web.

sitekey

Tipo: StringNo editable
Esta propiedad se genera automáticamente y no debe modificarse.
Valor por defecto: Autogenerado
Valores opcionales: asd7890asdhlkas87ohjasd98yohasd9
Generado automáticamente, ¡no cambies nada aquí! de lo contrario, el widget no funcionará.
Descripción:
Generado automáticamente, ¡no cambies nada aquí! de lo contrario, el widget no funcionará.

//Get method

interdeal.sitekey

//Establecer método

//none


Position

Define el lado del botón de accesibilidad.

position como valor único

Tipo: StringEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: left
Valores opcionales: left/right
Define el lado del botón de accesibilidad, tanto en escritorio como en móvil
Descripción:
Define el lado del botón de accesibilidad, tanto en escritorio como en móvil

//Get method

interdeal.menuPos

//Establecer método

'left'

position como un array

Tipo: String ArrayEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: ‘left’ como una sola cadena
Valores opcionales: [left,right]
El lado izquierdo es para el escritorio,
el lado derecho es para el móvil
Descripción:
[«Left»,»Right»], define lados diferentes, para escritorio y para móvil aparte.

//Get method

interdeal.menuPos

//Establecer método

['left', 'right']


Estilo del botón

Puede cambiar el estilo predeterminado de los botones

vPosition

Tipo: String ArrayEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: Escritorio – top: 24px, Móvil – bottom: 24px;
Valores opcionales: 10px, 20%, …
Acepta cualquier valor css top/bottom
Descripción:
Posición del eje Y del widget, el lado izquierdo se refiere a la versión de escritorio, el lado derecho es para móviles. Si desea definir sólo una de las opciones, el otro necesita obtener «indefinido», se utilizará el valor predeterminado.

//Get method

interdeal.btnStyle.vPosition

//Establecer método para escritoriop>

['24px',undefined]

//Establecer método para móvil>

[undefined, '24px']

//Establecer método para ambos>

['50px', '24%']

Scale

Tipo: float ArrayEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto:
[«0.9», «0.5»]
Valores opcionales: 10px, 20%, …
Acepta cualquier valor css top o bottom
Descripción:
Tamaño del widget, el lado izquierdo se refiere a la versión de escritorio, el lado derecho es para móviles. Si desea definir sólo una de las opciones, el otro tiene que obtener «indefinido», se utilizará el valor predeterminado.

//Get method

interdeal.btnStyle.scale

//Establecer método sólo para escritorio

[undefined, 0.6]

//Establecer método sólo para móviles

[0.7, undefined]

//Establecer método para ambos

[0.7, 0.6]

icon

Tipo: ObjectoEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: 7
Valores opcionales:

String: Define el botón del widget con diseño textual ( tomará la cadena y la pondrá en el botón) ,Integer: escribe el número del icono elegido.
Descripción:
Define el icono del widget.

//Get method

interdeal.btnStyle.scale

//Establecer método para el icono

{'type': 1}

//Establecer método para el texto

{'type', 'Accessibility'}

color

Tipo: stringEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: main: darkblue ,second: white
Valores opcionales: main – string second – string
main: define el color de fondo del botón de accesibilidad ,second: define el color del img de accesibilidad
Descripción:
Define los colores del botón.
IMPORTANTE : LOS COLORES DEBEN MANTENER UNA RELACIÓN DE CONTRASTE DE 1 A 4,5.
Para comprobar el contraste de los colores, visite la siguiente web

//Get method

interdeal.btnStyle.color

//Método para el color de botón

{'main': 'black'}

//Método para texto o svg

{'second': '#122231'}


Icono de botón

Define el icono del menú de accesibilidad(explicación ampliada). las partes internas del mismo son inicializadas por el sistema con valores predefinidos.

outline

Tipo: BooleanNo editable
Esta propiedad se genera automáticamente y no debe modificarse.
Valor por defecto: false.
Valores opcionales: true/false
Descripción:
Añade un diseño de contorno al botón.

//Get

interdeal.btnStyle.icon.outline

//Set

//Predefinido

shape

Tipo: StringNo editable
Esta propiedad se genera automáticamente y no debe modificarse.
Valor por defecto: circle.
Valores opcionales: circle rectangle rounded semicircle
Predefinido.
Descripción:
Cambia la apariencia del botón.

//Get

interdeal.btnStyle.icon.shape

//Set

//Predefinido


Idioma

Establece el idioma del widget, predefinido por el en el código.

Menulang

Tipo: StringNo editable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: EN
Valores opcionales: 

  1. AR - العربية
  2. BG - bălgarski
  3. CA - català
  4. CS - čeština
  5. DA - dansk
  6. DE - Deutsch
  7. EL - ελληνικά
  8. EN - English (American)
  9. EN-AU - English (Australian)
  10. EN-GB - English (Canadian)
  11. EN-ZA - English (British)
  12. ES - Español
  13. ES-MX - Español (Mexicano)
  14. ET - eesti keel
  15. EU - euskara
  16. FR - Français
  17. GL - galego
  18. HE - עברית
  19. HI - हिन्दी
  20. HR - hrvatski
  21. HU - magyar nyelv
  22. IT - Italiano
  23. JA - 日本語
  24. KO - 한국어/韓國語 (South Korea)
  25. LT - lietuvių kalba
  26. LV - latviešu valoda
  27. LB - Norsk Bokmål
  28. NB - Nederlands (Dutch)
  29. PL - polski
  30. PT - Português (Brasileiro)
  31. PT-PT - Português (Europeu)
  32. RO - limba română
  33. RU - Русский
  34. SK - Slovenský jazyk (Slovak)
  35. SL - Slovenščina (Slovene)
  36. SV - svenska
  37. TR - Türkçe
  38. UK - украї́нська мо́ва
  39. ZH - 正體字/繁體字 (Traditional)
  40. ZH-CN - 正体字/繁体字 (Simplified)

No cambies el idioma manualmente; depende del sistema WeAllWeb.
Descripción:
Establece el idioma del widget, tomado del atributo lang del elemento HTML

//Get method

interdeal.Menulang

//Set method

//none

Opciones de funcionalidad adicionales


Script de accesibilidad

Estas banderas sólo se pueden establecer en el script que tienes que implementar en el sitio web.

forceBtnAppearance

Tipo: BooleanEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: undefined
Valores opcionales: cualquier valor que pueda utilizarse como Boolean.
1, 0, undefined, true, false, etc…
Descripción:
Si utiliza iframes en su sitio web, esta bandera obligará a que el botón de accesibilidad aparezca también dentro del iframe (lo ocultamos por defecto y controlamos la accesibilidad con un solo botón)

//Sólo funcionará si se establece desde el script de accesibilidad.

window.interdeal = {

sitekey : ... ,

Position : ... ,

Menulang : ... ,

forceBtnAppearance : true ,

btnStyle : {

...

},

domains : {

...

}

}

waitForTop

Tipo: BooleanEditable
Esta propiedad tiene valores por defecto si no se pasa.
Valor por defecto: undefined
Valores opcionales: cualquier valor que pueda utilizarse como Boolean.
1, 0, undefined, true, false, etc…
Descripción:
Si el widget se carga dentro de un iframe, existe la posibilidad de que la carga del iframe sea más rápida que la de la página superior. Esta bandera obliga al widget a esperar una respuesta de la parte superior.
IMPORTANTE: el widget esperará una respuesta y no funcionará hasta que la obtenga, aunque tarde una eternidad.

//Sólo funcionará si se establece desde el script de accesibilidad.

window.interdeal = {

sitekey : ... ,

Position : ... ,

Menulang : ... ,

waitForTop : true ,

btnStyle : {

...

},

domains : {

...

}

}


Mics.

Varias banderas que se pueden fijar en cualquier momento.

draggable

Tipo: BooleanEditable
Esta propiedad tiene valores por defecto si no se pasa.

Valor por defecto: undefined

Valores opcionales: cualquier valor que pueda utilizarse como Boolean.

1, 0, undefined, true, false, etc…

Descripción:
Establece si el botón de accesibilidad es arrastrable,El botón puede ser arrastrado en el eje y y hacia los bordes izquierdo y derecho de la pantalla. Sólo funciona en el botón por defecto, si inyecta su propio botón no funcionará.

//Sólo funcionará si se establece desde el script de accesibilidad.

window.interdeal = {

sitekey : ... ,

Position : ... ,

Menulang : ... ,

draggable : true ,

btnStyle : {

...

},

domains : {

...

}

}


//Desde un script en cualquier lugar y en cualquier momento.

interdeal.draggable = false

noLogs

Tipo: BooleanEditable
Esta propiedad tiene valores por defecto si no se pasa.

Valor por defecto: undefined

Valores opcionales: cualquier valor que pueda utilizarse como Boolean.

1, 0, undefined, true, false, etc…

Descripción:
Deshabilitar los logs del widget en la consola, Por defecto, nuestro widget está inyectando logs a la consola con cierta información, si quieres deshabilitarlo, usa esta bandera.

//Sólo funcionará si se establece desde el script de accesibilidad.

window.interdeal = {

sitekey : ... ,

Position : ... ,

Menulang : ... ,

noLogs : true ,

btnStyle : {

...

},

domains : {

...

}

}


//Desde un script en cualquier lugar y en cualquier momento.

interdeal.noLogs = false


Eventos

Varios eventos que dispara el widget.

INDbuttonRevealed

Ejecutado por: body
Localización: Sin listener, sólo envío
Descripción:
Este evento se dispara cuando el botón termina su proceso de inicialización.

INDdragEnd

Ejecutado por: accessibility-button
Localización: interdeal.a11y.a11yBtn
Descripción:
Este evento se dispara cuando el botón termina su proceso de inicialización.

Logotipo Tu Web Accesible
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.