Javascript 如何使这个网格工作
我购买了一个html5主题,我正在为我的教会网站定制。它有两个很酷的功能:Javascript 如何使这个网格工作,javascript,jquery,html,tabs,grid,Javascript,Jquery,Html,Tabs,Grid,我购买了一个html5主题,我正在为我的教会网站定制。它有两个很酷的功能: 允许在一个页面上显示多个项目的选项卡脚本 一个网格,可以让我以整洁有序的方式展示一系列布道 单独使用时,这两种方法都能很好地发挥作用,但当我尝试在选项卡内使用网格时,没有骰子。 我是一名设计人员,对Javascript函数知之甚少,需要帮助。这是一位没有和我一起回来的开发者说的: “网格函数是为在页面加载时运行而构建的,当您将其放入选项卡时,它不会在页面加载时初始化,因此在更改选项卡时不工作。需要为此构建自定义函数,以便
您可以尝试以下操作:在init.js中添加以下内容:
$(".nav-tabs li").click(function(e){
e.preventDefault();
ADORE.IsoTope();
});
e、 g.在var ADORE=window.ADORE | |{}之后的第一行中代码>
正如您提到的,您对javascript了解不多:第一行以
jQuery(function($){ ...
这将考虑在加载jQuery时执行{
中的所有内容。
我不确定是否有必要使用e.preventDefault();
,例如,这用于防止链接被执行,并将不同的函数附加到click()
事件,因此,单击选项卡时同位素可能正在工作,但选项卡不再工作
如果这不起作用,您可以使用web开发工具检查是否存在任何脚本错误。如果您不熟悉web开发工具,请在此处查找Firefox的详细信息;在此处查找Chrome的详细信息:添加:
$(".nav-tabs li a").click(function(e){
$('a[href="' + $(this).attr('href') + '"]').tab('show');
var IsoTopeCont = $(".isotope-grid");
IsoTopeCont.isotope({
itemSelector: ".grid-item",
layoutMode: 'sloppyMasonry'
});
});
在你的init.js的第469行,它应该对你有用。谢谢我认为它有效…我在Safari上测试了它一分钟,但在刷新时它停止工作,在Chrome或Firefox上不起作用。这是我更新的js文件。有什么建议吗。我也使用了Chrome控制台,在init.js文件中发现的唯一错误是:if($(body).hasClass(无接触)和$(window).width()>992){。我想这和响应性布局有关,而和标签无关。好的,还有一个问题。当我点击标签1时,它不会返回到它。例如,若我点击标签2,并尝试返回到标签1,它会停留在标签2上。否则,它会工作。好的,我让标签工作,这是标签id的不匹配。我在导航选项卡div和第一个选项卡内容div上的1。它找不到它。
$(".nav-tabs li a").click(function(e){
$('a[href="' + $(this).attr('href') + '"]').tab('show');
var IsoTopeCont = $(".isotope-grid");
IsoTopeCont.isotope({
itemSelector: ".grid-item",
layoutMode: 'sloppyMasonry'
});
});