回答編集履歴

1

calc非サポート対応

2017/05/19 02:16

投稿

h_daido
h_daido

スコア824

test CHANGED
@@ -21,3 +21,71 @@
21
21
  https://www.adchsm.com/slidebars/demos/animation-styles/
22
22
 
23
23
  のoverlayタイプなどもご検討されてみては?
24
+
25
+
26
+
27
+ =====追記=======
28
+
29
+ calcがサポート対象外とのことで、少し無理やりですが...
30
+
31
+
32
+
33
+ こんな感じでセットアップしてますよね?
34
+
35
+ ```
36
+
37
+ var controller = new slidebars();
38
+
39
+ controller.init();
40
+
41
+ ```
42
+
43
+
44
+
45
+ その箇所に追記して...
46
+
47
+
48
+
49
+ ```
50
+
51
+ var controller = new slidebars();
52
+
53
+ controller.init();
54
+
55
+
56
+
57
+ // 以下追加部分
58
+
59
+ function setContainerWidth(isOpen){
60
+
61
+ var windowWidth = window.innerWidth; // 画面幅を取得
62
+
63
+ var sideBarWidth = 255; // サイドバーの横幅
64
+
65
+ var $container = $('[canvas="container"]'); // 幅を変更する対象のcontainer
66
+
67
+
68
+
69
+ // containerに幅をセット
70
+
71
+ if(isOpen){
72
+
73
+ $container.css('width', windowWidth - 255);
74
+
75
+ }else{
76
+
77
+ $container.css('width', '');
78
+
79
+ }
80
+
81
+ }
82
+
83
+ $(controller.events).on('opening', setContainerWidth(true));
84
+
85
+ $(controller.events).on('closing', setContainerWidth(false));
86
+
87
+ ```
88
+
89
+
90
+
91
+ でどうでしょう? ざっくりなのでリファクタリングはよしなに。