一个简单、可定制的多语言cookie同意横幅插件,使您的访问者能够在同意在您的网站上使用cookie时加载指定的资产(如谷歌分析)。
1.在文档中加载jQuery serialcookie插件的文件。
- <link rel="stylesheet" href="/path/to/dist/jquery.serialcookie.css" />
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/dist/jquery.serialcookie.js"></script>
2.初始化serialcookie插件,并使用回调
功能如下:
- $(document).ready(function(){
- $.serialcookie({
- callback: function(isAccepted){
- if( isAccepted ){
- // do something here
- }
- }
- });
- });
3.指定您想要使用的语言。默认情况下,插件会根据朗
中的属性html格式
要素
- $(document).ready(function(){
- $.serialcookie({
- lang: 'auto',
- translations: {
- en: {
- description: 'This website makes use of cookies to enhance browsing experience and provide additional functionality',
- reject: 'Reject',
- accept: 'Accept'
- },
- fr: {
- description: 'Ce site utilise des cookies pour améliorer l\'expérience de navigation et fournir des fonctionnalités supplémentaires.',
- reject: 'Refuser',
- accept: 'Accepter'
- },
- de: {
- description: 'Diese Internetseite verwendet Cookies, um die Nutzererfahrung zu verbessern und den Benutzern bestimmte Dienste und Funktionen bereitzustellen.',
- reject: 'Ablehnen',
- accept: 'Annehmen'
- },
- it: {
- description: 'I cookie ci aiutano a fornire i nostri servizi. Utilizzando tali servizi, accetti l\'utilizzo dei cookie da parte nostra.',
- reject: 'Rifiutare',
- accept: 'Accettare'
- },
- pt: {
- description: 'Este site utiliza cookies para melhorar a experiência de navegação e disponibilizar funcionalidades adicionais.',
- reject: 'Rejeitar',
- accept: 'Aceitar'
- },
- es: {
- description: 'Esta web utiliza cookies para mejorar la experiencia y proporcionar funcionalidades adicionales.',
- reject: 'Rechazar',
- accept: 'Aceptar'
- },
- ru: {
- description: 'Ðа ÑÑом веб-ÑайÑе иÑполÑзÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ cookie Ð´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого опÑÑа и обеÑпеÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной ÑÑнкÑионалÑноÑÑи.',
- reject: 'ÐÑклонÑÑÑ',
- accept: 'ÐÑинимаÑÑ'
- }
- }
- });
- });
4.覆盖默认模板:
- $(document).ready(function(){
- $.serialcookie({
- template:
- '<div id="serialcookie">'+
- '<div id="serialcookie-col-1">{description}</div>'+
- '<div id="serialcookie-col-2">'+
- '<span id="serialcookie-reject" data-serialcookie="reject">{reject}</span>'+
- '<span id="serialcookie-accept" data-serialcookie="accept">{accept}</span>'+
- '</div>'+
- '</div>',
- });
- });
5.覆盖默认的CSS以创建自己的样式:
- #serialcookie {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1000;
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 25px;
- background-color: #fff;
- font-size: 14px;
- color: #000;
- text-align: center;
- line-height: 1.5;
- }
- #serialcookie-col-1 {}
- #serialcookie-col-2 {
- display: flex;
- margin-left: 50px;
- }
- #serialcookie-reject,
- #serialcookie-accept {
- padding: 15px 20px;
- cursor: pointer;
- transition: 300ms;
- }
- #serialcookie-reject {
- border: 2px solid rgba(0, 0, 0, .2);
- color: #000;
- }
- #serialcookie-reject:hover {
- border-color: rgba(0, 0, 0, .3);
- }
- #serialcookie-accept {
- margin-left: 20px;
- background-color: #000;
- color: #fff;
- }
- #serialcookie-accept:hover {
- transform: translateY(-3px);
- box-shadow: 0 10px 15px rgba(0, 0, 0, .15);
- }
- @media (max-width:640px) {
- #serialcookie {
- flex-wrap: wrap;
- }
- #serialcookie-col-2 {
- margin-left: 0;
- margin-top: 20px;
- }
- }