回答編集履歴

1

コード追記

2015/03/30 12:08

投稿

bigfatrat
bigfatrat

スコア187

test CHANGED
@@ -11,3 +11,107 @@
11
11
 
12
12
 
13
13
  PCがあるときに未解決だったら詳しく書きます
14
+
15
+
16
+
17
+
18
+
19
+ 追記します
20
+
21
+ ```lang-<ここに言語を入力>
22
+
23
+ var timer = false;
24
+
25
+ ;(function ($) {
26
+
27
+ $.fn.switchingPlugins = function (custom) {
28
+
29
+
30
+
31
+ //起動時のウィンドウサイズを取得
32
+
33
+ var width = $(window).width(); // ★jQueryで取得するのが無難
34
+
35
+
36
+
37
+ options = $.extend(false, {// ★trueだと第2引数が上書きされてしまうので、
38
+
39
+ switchingSize: 480, // 今回の処理では問題無いが、特に理由が無ければfalseを使う癖をつけた方が良い
40
+
41
+ //events
42
+
43
+ smallPlugin: function(){},
44
+
45
+ bigPlugin: function(){},
46
+
47
+ smallPluginDelete: function(){},
48
+
49
+ bigPluginDelete: function(){}
50
+
51
+ }, custom);
52
+
53
+
54
+
55
+ /* ロード時に実行する */
56
+
57
+ /*
58
+
59
+ if(width <= options.switchingSize){
60
+
61
+ options.smallPlugin();
62
+
63
+ }
64
+
65
+ else{
66
+
67
+ options.bigPlugin();
68
+
69
+ console.log(options.switchingSize);
70
+
71
+ }*/
72
+
73
+
74
+
75
+
76
+
77
+ /* リサイズ時に実行する */
78
+
79
+ $(window).on('resize', function(){
80
+
81
+
82
+
83
+ width = window.innerWidth;
84
+
85
+ console.log(width);
86
+
87
+ console.log(options.switchingSize);
88
+
89
+
90
+
91
+ if(width < options.switchingSize){
92
+
93
+ console.log("bigPlugin delete ");
94
+
95
+ console.log("smallPlugins add");
96
+
97
+ }
98
+
99
+ else{
100
+
101
+ console.log("smallPlugin delete");
102
+
103
+ console.log("bigPlugin add");
104
+
105
+ }
106
+
107
+ }).trigger("resize");// ★イベントで定義した内容をその場で一回呼び出すとコード削減できる
108
+
109
+
110
+
111
+ };
112
+
113
+
114
+
115
+ }($));
116
+
117
+ ```