打开并关闭包含其他文件的div

时间:2014-02-24 18:19:38

标签: javascript jquery html

我有一个页面

master.html

使用这些脚本:

<script type="text/javascript">
$(document).ready(function() {
    $('a.art').click(function() {var url = $(this).attr('href');
        $('#contentart').load(url);
        $('html,body').animate({scrollTop: parseInt($('#contentart').offset().top)}, 'slow');
        $('.show_hide').click(function(){
            $("#contentart").slideToggle();
        });
        return false;
    });
});
</script>

<script>
$(document).ready(function() {
    $('a[href^="#"]').on('click',function (e) {
        e.preventDefault();
        var target = this.hash,
        $target = $(target);
        $('html, body').stop().animate({
            'scrollTop': $target.offset().top
        }, 900, 'swing', function () {
            window.location.hash = target;
        });
    });
});
</script>

并在身体中:

<div class="one">
<a class="art" href="file1.html">link</a>
<a class="art" href="file2.html">link</a>
<a class="art" href="file3.html">link</a>
<a class="art" href="file4.html">link</a>
ecc ecc
</div>

点击这些链接,打开此div中的相对文件file_.html:

<div style="width: 100%" id="contentart"></div>

对div contentart的轻柔动作

在身体中我有这个链接

<a href="#qui"cursor: pointer;" class="show_hide">close the div</a>

为新选择;这个函数关闭div并上升。

但是所有功能都不能正常工作:打开速度很慢,如果我第二次打开链接(ALTRO)没有打开新功能。 这里是测试链接:

http://vangelodelre.it/test/files/contenuti.html

因为我不是开发人员,所以我需要一个维修帮助。

1 个答案:

答案 0 :(得分:0)

速度很慢,因为你不是只加载文本,而是加载一些未完全没有属于身体的未开发的东西。

你甚至强迫重新加载jquery(那是巨大的)。检查单击FireBug网络控制台中的链接时会发生什么。

enter image description here

点击链接后会发送所有GET。我不完全理解你的代码,有很多混淆代码,但有些东西是严重错误的。