javascript - 如何使用 css 更改 .js 中的行

标签 javascript css wordpress fancybox

我正在尝试在名为 Elementor Add-ons 的 WordPress 插件中更改 Fancybox 的箭头样式。支持回复说我需要更改 assets/js/lae-blocks.js 文件的第 1190 行,添加选项 btnTpl,并获取当前实例,这样更新就不会把它们刷掉。

//这些来自fancybox web - https://fancyapps.com/fancybox/3/docs/#options

btnTpl: {
    arrowLeft:
      '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">' +
      '<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div>' +
      "</button>",

    arrowRight:
      '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">' +
      '<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div>' +
      "</button>"
}

//对于当前实例

var instance = $.fancybox.getInstance()

//我的新按钮的 Base64 是:

//right
data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjE3IDMyLjkybDkuMTctOS4xNy05LjE3LTkuMTcgMi44My0yLjgzIDEyIDEyLTEyIDEyeiIvPjxwYXRoIGQ9Ik0wLS4yNWg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+

//left
data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwLjgzIDMyLjY3bC05LjE3LTkuMTcgOS4xNy05LjE3LTIuODMtMi44My0xMiAxMiAxMiAxMnoiLz48cGF0aCBkPSJNMC0uNWg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+

我只是缺乏将所有这些放在一起的知识。我该怎么做?

最佳答案

您可以简单地更改默认值,如下所示:

$.fancybox.defaults = $.extend(true, {}, $.fancybox.defaults, {
  btnTpl: {
    arrowLeft: '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">' +
      '<div><i class="fas fa-arrow-left"></i></div>' +
      "</button>",

    arrowRight: '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">' +
      '<div><i class="fas fa-arrow-right"></i></div>' +
      "</button>",
  }
});

演示 https://codepen.io/fancyapps/pen/YgmBOx

关于javascript - 如何使用 css 更改 .js 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55462646/

相关文章:

css - Wordpress 自定义 Html - 跳转到 anchor 然后滚动

html - 在 Wordpress/Primer/Mins/Elementor 网站中使用 CSS 制作标题全 Angular

javascript - 循环遍历数组并使用每个数组值更改 html 元素

javascript - 我可以在保持焦点的同时移动 DOMElement 吗?

javascript - 当您将字符串文字传递给变量,然后像这样将该字符串中的数据分配给新变量时,它被称为什么?

html - 使用 CSS 生成类似对象的图像

html - 标题和部分之间的白线可见

php - Redis PHP 缓存 "ERR Not permitted"

javascript - 如何在 YII2 中将具有单独 API URL 响应的 ajax 返回到 Controller ?

html - JQuery Mobile - 我的左侧菜单显示了我页面的所有内容