javascript - Joomla:如何将脚本添加到标题?
问题描述
首先是我有脚本的页面:
https://www.glansbeton.be/uitvoering/ (免费提供aanvragen的浮动按钮)
这是我的脚本代码:
use Joomla\CMS\Factory;
$document = Factory::getDocument();
// Add script
$Script = "
<script>;
jQuery(window).scroll(function(){
if (jQuery(this).scrollTop() > 70) {
jQuery('.extensionbuy_now').addClass('btn-".$lftrght."');
} else {jQuery('.extensionbuy_now').removeClass('btn-".$lftrght."');
}
});
</script>";
if($btn_align == 0)
{
$CAlign .= '$(document).ready(function(){ $("#buttn").addClass("zero"); });';
}
else if($btn_align == 50)
{
$CAlign .= '$(document).ready(function(){ $("#buttn").addClass("fifty"); });';
}
else
{
$CAlign .= '$(document).ready(function(){ $("#buttn").addClass("hundred"); });';
}
if($btn_float == 0)
{
$CFloat .= '$(document).ready(function(){ $(".extensionbuy_now").addClass("btn_zero"); });';
}
else
{
$CFloat .= '$(document).ready(function(){ $(".extensionbuy_now").addClass("btn_hundred"); });';
}
$Script .= '<script type="text/javascript">';
$Script .= $CAlign;
$Script .= '</script>';
$Script .= '<script type="text/javascript">';
$Script .= $CFloat;
$Script .= '</script>';
如果我只是简单地回显脚本: echo $Script;
输出工作正常。所以我的脚本很好并且有效。现在我想把脚本放在身体外面。
$document->addStyleDeclaration($style);
这是行不通的。
读了很多,但我不知道该怎么做。
有人可以给我一些建议吗?
解决方案
我不完全清楚您要在哪里实现此功能,但请查看以下内容是否有帮助:
<?php
$document = JFactory::getDocument();
$document->addScript('/media/system/js/sample.js'); // path to js script
?>
推荐阅读
- angular - Angular 7 中的 Nodemailer
- docker-compose - 如何为一个容器替换 compose.yml 文件中的图像标签
- python - 如何将文本放置在特定位置?
- javascript - 删除字符串,使用 JavaScript 将数字保留在数组中
- python - python中的嵌套循环比平面快吗?
- python-3.x - 如何在 QTableWidget 中显示字典列表中的值?
- javascript - 如何用分号分隔逗号,分号和逗号分隔的短语?
- java - 无法读取架构文档 http://www.springframework.org/schema/beans/spring-context.xsd
- python - 检索正则表达式完全匹配
- mysql - 如果 int 等于,则 MySQL 查询结果为指定字符串