没有获得基础's的Javascript元素工作(与Laravel和Elixir)
Not getting Foundation's Javascript elements to work (with Laravel and Elixir)
我已经根据这篇stackoverflow帖子为我的Laravel网站建立了基础。它工作得很好,但我似乎无法让我的javascript元素正常工作。(参见实际示例)。
我在页面底部插入脚本(它们链接正确,看起来不错):
<script src="http://104.131.86.114/js/main.js"></script>
<script src="http://104.131.86.114/js/dependencies.js"></script>
<script>
$(document).foundation();
</script>
</body>
这就是我编译它们的方式(我的gulpfile):
// Compile JavaScript
mix.browserify('main.js');
mix.scripts(
['vendor/modernizr.js', 'vendor/jquery.js', 'foundation.js'], // Source files. You can also selective choose only some components
'public/js/dependencies.js', // Destination file
'vendor/bower_components/foundation/js/' // Source files base directory
);
但是像手风琴菜单或滑块这样简单的东西不能正常工作
<div class="slider" data-slider data-initial-start="50" data-end="200">
<span class="slider-handle" data-slider-handle role="slider" tabindex="1"></span>
<span class="slider-fill" data-slider-fill></span>
<input type="hidden">
</div>
这很可能是一些简单的事情,所以我真的很感激你慢慢来。
编辑:上面的gulpfile从foundation5中提取了foundation.js。Foundation6现在位于vendor/bower components/foundationsites/dist/Foundation.js中。我将我的gulpfile更新为:
mix.scripts(
['modernizr/modernizr.js', 'jquery/dist/jquery.js', 'foundation-sites/dist/foundation.js'], // Source files. You can also selective choose only some components
'public/js/dependencies.js', // Destination file
'vendor/bower_components/' // Source files base directory
);
这稍微改进了JavaScript功能,但仍然不会显示滑块。
vendor/bower_components/foundation
是Foundation 5存储其所有资源的地方。Foundation 6使用文件夹vendor/bower_components/foundation-sites
。
将gulpfile.js
从本帖更新为基础6:
elixir(function(mix) {
// Compile CSS
mix.sass(
'app.scss', // Source files
'public/css', // Destination folder
{includePaths: ['vendor/bower_components/foundation-sites/scss']}
);
// Compile JavaScript
mix.scripts(
['modernizr/modernizr.js', 'jquery/dist/jquery.js', 'foundation-sites/dist/foundation.js'], // Source files. You can also selective choose only some components
'public/js/dependencies.js', // Destination file
'vendor/bower_components/' // Source files base directory
);
});
此外,将您的app.scss
更新为:
@import "settings";
// Include all foundation
@import "foundation";
@include foundation-everything;
导入normalize已不再必要。
相关文章:
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 用javascript将script元素附加到头部;铬不能工作
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- DIV怎么能像Javascript中的另一个元素一样工作呢
- javascript()onclick隐藏元素-dos'我不在firefox工作
- 没有获得基础's的Javascript元素工作(与Laravel和Elixir)
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- jQuery插件在为元素分配id时停止工作
- 注入的元素和jQuery脚本.如何让他们一起工作
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- CSS没有'使用javascript向页面动态添加元素时无法工作
- 如何使toggleClass()在元素外部单击时工作
- JQuery语法-remove()赢得'不要在元素上工作
- 似乎无法获得'.focus()'元素工作.
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 量角器sendKeys()不工作元素不可见