私はturn.jsを使用して取り組んでいます。API の統合に成功していないので、どこでエラーを起こしているのかを理解するために JSFiddle で作業を開始しました。私がフォローしている例は、Creative Technologistによる JSFiddle Demoです。ただし、単純なコピーと貼り付けを行うと、動作するデモmy demoを取得できません。本のページは隠されていません。
コードをローカルで実行すると、次のエラーが発生します
Uncaught TypeError: undefined is not a function
ブラウザが私に指示している部分的なコードは次のとおりです。
plugins: function () {
// run the plugin
$(this.el).turn({
gradients: true,
acceleration: true
});
// hide the body overflow
document.body.className = 'hide-overflow';
}
指している線がどこにあるか
$(this.el).turn({
現在、turnjs4 と jquery 2.1.1 を使用しています。
更新: ローカル ビューイングを完了することができました。現在、サーバー スタックでハンドルバーを使用しています。turn.min.js スクリプトを挿入したときに、jQuery スクリプトが挿入されたレイアウトで正しい順序ではありませんでした。テンプレートの順序を並べ替えて、レイアウト内の jQuery スクリプトの後に turn.min.js インジェクションを挿入しようとしましたが、それでも機能しませんでした。
最終的な解決策は、レイアウト ファイルの jQuery スクリプトの後に turn.min.js スクリプトを含めることでした。このようにして、jQuery スクリプトから関数を呼び出す turn.min.js ファイルが定義されました。