0

.toggleSlide を使用して、Royalslider を div 内に配置しようとしています。 しかし、スライドを表示すると、スライドの幅は 100px しかありません。赤く見えるように、これがスクリーンショットです。CSSでも100%に設定しています。

ここに私のサイトがあります: http://adl.clemenger.com.au/adamexperiment/Responsive%20Adam%20Web/home_11.html これらのカラフルなボックスの 1 つをクリックすると、jquery はその上に div をポップアップ表示します。

何か助けはありますか?インスペクト要素で分析してみましたが、おそらくJavaScriptの問題である可能性がありますが、よくわかりません。ブラウザ ウィンドウを縮小してから再度開くと、本来あるべき姿が表示されます。これは奇妙です。

乾杯

4

1 に答える 1

0

あなたのソースで次のスクリプトを見ました

<!---Autoscroll--->
<script type="text/javascript">
var $root = $('html, body');
$('a').click(function() {
    $root.animate({
        scrollTop: $( $.attr(this, 'href') ).offset().top
Uncaught TypeError: Cannot read property 'top' of undefined (repeated 5 times)
    }, 500);
    return false;
});
</script>

スライダーの下のリンクをクリックすると、ハンドラーの上でトリガーされますが、プロパティを取得できず、リンクをクリックするたびにscrollTop: $( $.attr(this, 'href') ).offset()エラーundefinedtop発生するため、そのロジックを再確認してください。

于 2013-06-25T08:19:33.473 に答える