我是Web开发和编程的新手,我想在WP网站上使用Scrollify。
所以我只想在一个页面中加载Scrollify,所以我将其添加到了 functions.php
function load_js_assets() {
if( is_page( 26 ) ) {
wp_enqueue_script('scrollify', 'https://goodlifesoft.com/scrollify.js', array('jquery'), '', false);
}
}
我在控制台中添加了一条消息,以查看文件已加载。
我在 header.php
中加载了最新版本的jquery。<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我在 footer.php
中调用Scrollify函数<script>
$(function() {
$.scrollify({
section : ".elementor-element.elementor-element.elementor-section-height-full.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section",
});
});
</script>
这是我在控制台中收到的消息。 控制台中的内容
这正在JSfiddle https://jsfiddle.net/Balodis/w697stj5/60/
中为我工作如果有人能指出我做错了事,我将非常感激。
谢谢!
答案 0 :(得分:1)
在尝试在我的网站上实现类似功能并使其正常运行时发现了该线程-这是我所做的:
我下载了scrollify.js脚本并将其上传到我的wordpress子主题文件中。
我使用子功能调用了脚本。php
add_action('wp_enqueue_scripts', 'scroll_script');
function scroll_script() {
wp_enqueue_script(
'custom-script',
get_stylesheet_directory_uri().
'/jquery.scrollify.js',
array('jquery')
);
}
<script>
jQuery(function() {
jQuery.scrollify({
section : ".panel",
sectionName : "data-id",
interstitialSection : "",
easing: "easeOutExpo",
scrollSpeed: 1100,
offset : 0,
scrollbars: true,
standardScrollElements: "",
setHeights: true,
overflowScroll: true,
updateHash: true,
touchScroll:true,
before:function() {},
after:function() {},
afterResize:function() {},
afterRender:function() {}
});
});
</script>
当然,您必须将“ Section”类编辑为要在自己的页面/布局中滚动的元素。
答案 1 :(得分:0)
如果您也遇到此问题,请在函数前面添加jquery。
<script>
jQuery(function() {
jQuery.scrollify({
section : ".elementor-element.elementor-element.elementor-section-height-full.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section",
sectionName : "data-id"
});
});
</script>
希望这对某人有帮助。