多语言Cookie同意横幅 jQuery serialcookie

  • 源码大小:10.93KB
  • 所需积分:1积分
  • 源码编号:19JP-3664
  • 浏览次数:708次
  • 最后更新:2023年07月08日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个简单、可定制的多语言cookie同意横幅插件,使您的访问者能够在同意在您的网站上使用cookie时加载指定的资产(如谷歌分析)。

如何使用它:

1.在文档中加载jQuery serialcookie插件的文件。

  1. <link rel="stylesheet" href="/path/to/dist/jquery.serialcookie.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/dist/jquery.serialcookie.js"></script>

2.初始化serialcookie插件,并使用回调功能如下:

  1. $(document).ready(function(){
  2. $.serialcookie({
  3. callback: function(isAccepted){
  4. if( isAccepted ){
  5. // do something here
  6. }
  7. }
  8. });
  9. });

3.指定您想要使用的语言。默认情况下,插件会根据中的属性html格式要素

  1. $(document).ready(function(){
  2. $.serialcookie({
  3. lang: 'auto',
  4. translations: {
  5. en: {
  6. description: 'This website makes use of cookies to enhance browsing experience and provide additional functionality',
  7. reject: 'Reject',
  8. accept: 'Accept'
  9. },
  10. fr: {
  11. description: 'Ce site utilise des cookies pour améliorer l\'expérience de navigation et fournir des fonctionnalités supplémentaires.',
  12. reject: 'Refuser',
  13. accept: 'Accepter'
  14. },
  15. de: {
  16. description: 'Diese Internetseite verwendet Cookies, um die Nutzererfahrung zu verbessern und den Benutzern bestimmte Dienste und Funktionen bereitzustellen.',
  17. reject: 'Ablehnen',
  18. accept: 'Annehmen'
  19. },
  20. it: {
  21. description: 'I cookie ci aiutano a fornire i nostri servizi. Utilizzando tali servizi, accetti l\'utilizzo dei cookie da parte nostra.',
  22. reject: 'Rifiutare',
  23. accept: 'Accettare'
  24. },
  25. pt: {
  26. description: 'Este site utiliza cookies para melhorar a experiência de navegação e disponibilizar funcionalidades adicionais.',
  27. reject: 'Rejeitar',
  28. accept: 'Aceitar'
  29. },
  30. es: {
  31. description: 'Esta web utiliza cookies para mejorar la experiencia y proporcionar funcionalidades adicionales.',
  32. reject: 'Rechazar',
  33. accept: 'Aceptar'
  34. },
  35. ru: {
  36. description: 'На этом веб-сайте используются файлы cookie для улучшения пользовательского опыта и обеспечения дополнительной функциональности.',
  37. reject: 'Отклонять',
  38. accept: 'Принимать'
  39. }
  40. }
  41. });
  42. });

4.覆盖默认模板:

  1. $(document).ready(function(){
  2. $.serialcookie({
  3. template:
  4. '<div id="serialcookie">'+
  5. '<div id="serialcookie-col-1">{description}</div>'+
  6. '<div id="serialcookie-col-2">'+
  7. '<span id="serialcookie-reject" data-serialcookie="reject">{reject}</span>'+
  8. '<span id="serialcookie-accept" data-serialcookie="accept">{accept}</span>'+
  9. '</div>'+
  10. '</div>',
  11. });
  12. });

5.覆盖默认的CSS以创建自己的样式:

  1. #serialcookie {
  2. position: fixed;
  3. right: 0;
  4. bottom: 0;
  5. left: 0;
  6. z-index: 1000;
  7. display: flex;
  8. align-items: center;
  9. justify-content: center;
  10. padding: 25px;
  11. background-color: #fff;
  12. font-size: 14px;
  13. color: #000;
  14. text-align: center;
  15. line-height: 1.5;
  16. }
  17.  
  18. #serialcookie-col-1 {}
  19.  
  20. #serialcookie-col-2 {
  21. display: flex;
  22. margin-left: 50px;
  23. }
  24.  
  25. #serialcookie-reject,
  26. #serialcookie-accept {
  27. padding: 15px 20px;
  28. cursor: pointer;
  29. transition: 300ms;
  30. }
  31.  
  32. #serialcookie-reject {
  33. border: 2px solid rgba(0, 0, 0, .2);
  34. color: #000;
  35. }
  36.  
  37. #serialcookie-reject:hover {
  38. border-color: rgba(0, 0, 0, .3);
  39. }
  40.  
  41. #serialcookie-accept {
  42. margin-left: 20px;
  43. background-color: #000;
  44. color: #fff;
  45. }
  46.  
  47. #serialcookie-accept:hover {
  48. transform: translateY(-3px);
  49. box-shadow: 0 10px 15px rgba(0, 0, 0, .15);
  50. }
  51.  
  52. @media (max-width:640px) {
  53. #serialcookie {
  54. flex-wrap: wrap;
  55. }
  56. #serialcookie-col-2 {
  57. margin-left: 0;
  58. margin-top: 20px;
  59. }
  60. }

预览截图