JQuery – 如何将外部内容加载到一个div中,使用滑动效果切换div,并自动向下滚动以查看扩展的div
在我的HTML页面上,我有:
4个图像排成一排,1个div直接坐在下面 – 倒塌了。
根据用户点击的图像,我想将相应的外部页面内容加载到该DIV中(使用ajaxpage.js?)。
当内容加载到DIV中时,DIV应该通过滑动操作切换打开。 (使用jquery.togglr.js?)
我还希望浏览器自动向下滚动到扩展的DIV,否则,用户可能看不到额外的内容已被切换打开。 滚动应该有缓动效果。 (使用jquery.scrollTo.js?)
最后,如果用户点击切换DIV打开的同一图像,它应该关闭DIV。 如果用户在DIV已打开的情况下单击另一个图像,则只需加载新内容,而无需关闭并打开DIV。
困难在于如何正确集成所有不同的jquery插件以获得所需的行为?
谢谢。
好吧,首先,你需要在4张图片上使用点击事件处理程序 :
$('img.fourImageCssClass').click(function(){ // do something on click. $(this) is an object that represents your clicked image var imgSrc = $(this).attr('src'); });
接下来,您需要在单击处理函数中获取对
的引用:
var yourDiv = $('#div-id');
然后你可以使用$ .ajax()方法获取内容并将其加载到div中。 完成后, slideUp / slideDown函数将负责打开/关闭div。
最后要平滑滚动,您可以只为窗口的scrollTop属性设置动画。 要知道滚动到哪里,可以获得div的offset()或postion() 。