[JAVA] [Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery

Cible

split.gif

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

supposition

[Ruby on Rails] Affiché une seule fois lors de la première connexion (en utilisant jquery.cookie.js) Ce sera une forme légèrement modifiée, donc Si vous utilisez le code tel quel, il ne s'affichera pas tant que le cookie n'aura pas disparu.

Code réel

erb:app/views/layouts/application.html.erb


<div class="indication-left"></div> #ajouter à
<div class="indication-right"></div> #ajouter à
<div class="box">
  <p>Lorsque vous appuyez sur le bouton de fin d'affichage ci-dessous,<br>Vous ne pouvez pas le voir même si vous le mettez à jour.<br>
Il sera affiché lorsque vous lancerez un nouveau navigateur.
  </p>
  <button>Fin d'affichage</button>
</div>

app/assets/stylesheets/application.css


/*ajouter à*/
/*d'ici*/
 .indication-left, .indication-right{
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background-image: url("image1.jpg ");
  background-size: cover;
  background-position: center;
  z-index: 1040;
  transition: 3s;
}
.indication-left{
  left: 0;
  clip: rect(0px 50vw 100vh 0px);
}
.indication-right{
  right: 0;
  clip: rect(0px 100vw 100vh 50vw);
}
.leftslide{
  transform: translateX(-100%);
}
.rightslide{
  transform: translateX(100%);
}
/*Jusque là*/


.box{
  position: absolute;
  top: 40%;
  left: 35%;
  width: 400px;
  height: 200px; 
  background-color: #ffffff;
  z-index: 1050; /*Changement*/
}
.box p{
    padding: 15px;
}
.box button{
  display: block;
  margin: 0 auto;
}

app/assets/javascripts/application.js


$(function(){
  $(".indication").show();
  if($.cookie('Flg') == 'on'){
    $(".box").hide(); //Ajouté car ce n'est plus un enfant d'indication
    $(".indication-right").hide(); //ajouter à
    $(".indication-left").hide(); //ajouter à
  }else{  
    $(".box").show(); //ajouter à
    $(".indication-right").show(); //ajouter à
    $(".indication-left").show(); //ajouter à
  }
  $(".box button").click(function(){
    $(".indication-right").addClass("rightslide"); //ajouter à
    $(".indication-left").addClass("leftslide"); //ajouter à
    $(".box").fadeOut(); //ajouter à
    $.cookie('Flg', 'on', { expires: 1, path: '/' });
  });
});

À propos de z-index

Lors de l'utilisation de bootstrap, dans l'implémentation d'une fonction comme celle-ci Parce qu'il devait être affiché plus haut que .fixed-top Nous avons spécifié une valeur supérieure à 1030.

bootstrap.css


.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

clip: rect ();

Qu'est-ce qu'un élément de clip? Pour les éléments tels que les images, le contenu en dehors de la zone de recadrage n'est pas affiché. Une propriété qui spécifie la zone de cadrage. La méthode de spécification est rect et la longueur de rect est Comme rect (distance du bord supérieur, distance du bord droit, distance du bord inférieur, distance du bord gauche), Spécifiez quatre valeurs dans le sens horaire à partir du haut, séparées par des virgules.

Image à droite clip: rect (0px 50vw 100vh 0px); Image à gauche `` clip: rect (0px 100vw 100vh 50vw); ``

Résumé

Puisqu'il existe également une méthode utilisant l'entrée css au lieu de jquery, Je pense qu'il est important d'inclure les deux connaissances. J'espère le mettre à jour bientôt.

De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork

Recommended Posts

[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Ruby on Rails] Comment écrire enum en japonais
[Ruby on Rails] Comment changer le nom de la colonne
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
Comment régler chrony lorsque le temps change dans CentOS7
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Comment utiliser Ruby on Rails
Comment installer jQuery dans Rails 6
Réfléchissez lorsque Rails (turbolinks) ne charge pas la page pour la première fois
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Points à retenir et concepts dans le didacticiel Ruby on Rails
[Ruby on Rails] Comment éviter de créer des routes inutiles pour concevoir
Introduction à Java pour la première fois # 2
Préparation à l'introduction de jQuery dans Ruby on Rails
[Ruby on Rails] Comment utiliser redirect_to
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie
Quand le terminal Ruby on Rails revient en arrière
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
Comment utiliser JQuery dans Rails 6 js.erb
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
Comment créer la blockchain la plus simple de Ruby
Comment vérifier les commandes Rails dans le terminal
Comment implémenter la pagination dans GraphQL (pour ruby)
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
[Contrainte Rails / Unicité] Comment vérifier la validation du modèle sur la console / Contrainte d'unicité pour plusieurs colonnes
[Swift] Comment afficher les caractères saisis sur le Widget via UserDefaults lors de l'utilisation du WidgetKit
[Ruby on Rails] Comment implémenter la fonction de balisage / recherche incrémentielle pour les articles (sans gemme)
[Rails] Solution lorsque l'erreur "visite de la méthode non définie" "apparaît lors de l'utilisation de Capybara avec Rspec
Explication de Ruby on rails pour les débutants ④ ~ À propos des règles de dénomination et comment utiliser form_Tag ~