JSFiddle - React, Tailwind, and code Playground
by fredd man
HTML
<!-- Botón para abrir el modal con data-target -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Abrir Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Título del Modal</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<iframe src="" width="100%" height="480"></iframe>
</div>
</div>
</div>
</div>
<!-- Script para abrir el modal automáticamente -->
<script>
$(document).ready(function() {
// Selecciona el botón que abre el modal
var btnAbrirModal = $('button[data-target="#myModal"]');
// Dispara el evento de clic en el botón
btnAbrirModal.trigger('click');
// Selecciona el iframe dentro del modal y establece la URL deseada
var iframe = $('#myModal iframe');
iframe.attr('src', 'https://www.twitch.tv/hdriplatino');
});
</script>
CSS
/* Estilos para el modal */
.modal.bottom-left .modal-dialog{
position: fixed;
margin: 0;
width: 320px;
height: auto;
max-height: 100%;
overflow-y: auto;
border-radius: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
-webkit-transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.bottom-left.show .modal-dialog {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.modal-content {
border-radius: 0;
border: none;
padding: 20px;
}
/* Estilos para el botón */
.btn-primary {
position: fixed;
bottom: 20px;
left: 20px;
z-index: 9999;
}