jQueryで外部の関数の中にある変数の値の取得方法について教えてください。
文法等全く分かっていない、初心者で大変恐縮しております。
外部にある変数の値を取得し、その値を必要な変数に代入したいと思っております。
下記に大まかなコードを記述いたしました。
サイトを開いた時に「mLivre」を実行し、リサイズ処理をした時に
もう一度「mLivre」を実行しております。
「var mLivre」内にある数値を、「jQuery(window).resize」の中の
「 jQuery.fn.mLivre」の中にある変数に代入しようと思っております。
私のやりたいことは、「mLivre」というプラグイン(下記※参考サイト)を
レスポンシブにしたいと思っております。
「mLivre」は画像を本の様にめくってくれるスクリプトです。
下記のコードの流れで、ブラウザサイズに合わせて表示の大きさを
変えることができましたが、リサイズするごとに初期化され
ページが1ページ目からになってしまうので、
リサイズ後も変わらないページで表示させたいと思っております。
※参考サイト
http://coliss.com/articles/build-websites/operat …
全くの初心者で大変恐縮しておりますが、
ご享受いただけたらと思います。
また、記述についてもご指摘いらだけたら幸いです。
宜しくお願いいたします。
-------ソースコード----------
//実行外部ファイル
jQuery('#slide').mLivre({
});
//コアファイル
(function(jQuery) {
jQuery.fn.mLivre = function(options,num) {
};
jQuery(window).resize(function(){
var mLivre={
//ここにある変数の値を取得してリサイズ内の jQuery.fn.mLivreに渡したい。
}
jQuery.fn.mLivre = function(options,num) {
//この中の変数に代入したい
};
jQuery('#slide').mLivre({ //リサイズ後の実行部
})
;
});
})(jQuery);
var mLivre={
//ここにある変数の値を取得してリサイズ内の jQuery.fn.mLivreに渡したい。
}
No.1ベストアンサー
- 回答日時:
内容は見ていませんが…
>外部にある変数の値を取得し、その値を必要な変数に代入したいと思っております。
関数内での変数の定義のされかたによって、その外側から参照できる場合とできない場合があります。
ライブラリとして作られているものは、たいていの場合、作者が意図的に参照可能にしていない限り、そのままでは関数外からは取得できないと想像します。
>文法等全く分かっていない、初心者で大変恐縮しております。
カスタマイズするおつもりなら、まずそのあたりを理解しておくほうがよろしいでしょう。
http://builder.japan.zdnet.com/script/sp_javascr …
http://archiva.jp/web/javascript/variable_and_sc …
具体的に参照を可能にする方法としては、
・関数呼び出しの際に、引数や返り値として受け渡す。
・両方を包含する関数内の変数、あるいはグローバルな変数として定義し直す。
・参照可能なオブジェクトなどであれば、そのプロパティとして定義し直す。
または、get○○のようなメソッドを追加して、値を参照可能にする。
などが考えられそうな気がします。
いずれにしろ、まずは、もとのライブラリの全体構成を把握する必要があるでしょう。
fujillinさま
いつもご回答ありがとうございます。
(お礼が遅くなり大変申し訳ございません)
出来ました。
fujillinさまのおかげです!
本当にありがとうございます。
簡単な要約のコードです。
※無理やり動かしている形ですが…
-------コアファイル部----------
//コアファイル
(function(jQuery) {
jQuery.fn.mLivre = function(options,num) {
};
jQuery(window).resize(function(){
var mLivre={
if (lien=='mLivreLienGauche') { //このあたりで下記のコードで値を取得
pagec = mLivre.donne[idDonne].page; //これで取得
}
jQuery.fn.mLivre = function(options,num) {
};
jQuery('#slide').mLivre({ //リサイズ後の実行部
//取得した値をオプションに代入
pageDefault:pagec,
})
;
});
})(jQuery);
var mLivre={
if (lien=='mLivreLienGauche') { //このあたりで下記のコードで値を取得
pagec = mLivre.donne[idDonne].page; //これで取得
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6でユーザー定義型がNothing...
-
エラー(型が一致しません。)...
-
時間差を取得結果を求めるには
-
TextChangeイベントが発生しない
-
調和関数について
-
変な質問ですみません、n番目の...
-
このソースで、仕組みについて...
-
String.prototype.split2d 理...
-
flashliteでランダム(シャッフ...
-
c++ cmathとmath.h
-
一定時間ごとにカウント
-
空の配列を示す方法
-
ユーザー定義関数が呼び出せない
-
ダイナミックテキストに配列の...
-
重複しない乱数の生成
-
FlashLite4.0について
-
ActionScript3.0のfor文の処理...
-
Flash初心者です。
-
VBのツリービューについて
-
カウントダウン(のみ)がうま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
#define 文
-
LRESULTとHRESULT
-
ifdefとenum
-
時間差を取得結果を求めるには
-
fetchでreturnで戻り値
-
PHP + MySQL で登録時に重複チ...
-
関数定義について質問です 架空...
-
VBS 名前定義の確認→ありかなし...
-
複数関数からの戻り値returnの指定
-
char[]とchar*
-
関数内でのグローバル変数
-
isLoading:Boolean = trueの使い道
-
アクティブなウィンドウのみ、...
-
c++ cmathとmath.h
-
python: 直角三角形の種類を求...
-
VB.NET の配列の要素数
-
変な質問ですみません、n番目の...
おすすめ情報