発生している問題・エラーメッセージ
js.cookie.jsを利用して文字サイズ変更ボタンを設置しました。
クッキーも保存され、動作はするのですが、Chromeでのみ文字サイズを「大」にすると
リロードとページ遷移の際に文字サイズが一瞬「小」になってから徐々に「大」になります。
(とは言うもののサっと動く感じで遅い速度では無いです)
IEやFirefoxではこのような現象はありません。
こちら原因や解決法をご存じでしたら助けていただけないでしょうか。
HTMLファイルは実際はもっと重いです。
下のソースですと軽くて事象が確認できないかもしれません。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script 7 src="https://code.jquery.com/jquery-2.2.4.min.js" 8 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" 9 crossorigin="anonymous"></script> 10<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script> 11<script src="script.js"></script> 12</head> 13<body> 14<ul> 15 <li><a href="#" id="small">小</a></li> 16 <li><a href="#" id="big">大</a></li> 17</ul> 18 19<p>テキストテキストテキスト</p> 20<p>テキストテキストテキスト</p> 21<p>テキストテキストテキスト</p> 22 23 24</body> 25</html>
javascript
1jQuery(function($){ 2 3 4var small = '100%'; 5var big = '150%'; 6 7//Cookieがセットされていない場合はsmallサイズにする 8if (!Cookies.get('cookieFontSize')) { 9 $('html').css('font-size', small); 10} else if (Cookies.get('cookieFontSize') == 'font_medium') { 11 $('html').css('font-size', small); 12} else if (Cookies.get('cookieFontSize') == 'font_large'){ 13 $('html').css('font-size', big); 14} 15 16// 小 17$('#small').click(function(){ 18 $('html').css('font-size', small); 19 Cookies.set('cookieFontSize', 'font_medium', { expires: 7 }); 20 return false; 21}); 22 23// 大 24$('#big').click(function(){ 25 $('html').css('font-size', big); 26 Cookies.set('cookieFontSize', 'font_large', { expires: 7 }); 27 return false; 28}); 29 30 31});
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 17:14
2018/10/30 17:15
2018/10/30 17:20
2018/10/31 06:18
2018/10/31 06:31
2018/10/31 06:55
2018/10/31 06:58
2018/10/31 07:21