简体   繁体   English

在wordpress主题中放置并加载一个jquery / js

[英]put and load a jquery/js in wordpress theme

I want to use this code on my wp , 我想在我的wp上使用此代码,

site. 现场。 https://jsfiddle.net/jfriend00/v9g1x0o6/ https://jsfiddle.net/jfriend00/v9g1x0o6/

But I don't know how put that js code and load that on single.php T_T . 但是我不知道如何将这些js代码并将其加载到single.php T_T

This is the JS code: 这是JS代码:

document.getElementById("copyButton").addEventListener("click", function() {
copyToClipboardMsg(document.getElementById("copyTarget"), "msg");
});

document.getElementById("copyButton2").addEventListener("click",         function() {
copyToClipboardMsg(document.getElementById("copyTarget2"), "msg");
    });

document.getElementById("pasteTarget").addEventListener("mousedown",         function() {
this.value = "";
});


function copyToClipboardMsg(elem, msgElem) {
  var succeed = copyToClipboard(elem);
var msg;
if (!succeed) {
    msg = "Copy not supported or blocked.  Press Ctrl+c to copy."
} else {
    msg = "Text copied to the clipboard."
}
if (typeof msgElem === "string") {
    msgElem = document.getElementById(msgElem);
}
msgElem.innerHTML = msg;
setTimeout(function() {
    msgElem.innerHTML = "";
}, 2000);
}

function copyToClipboard(elem) {
  // create hidden text element, if it doesn't already exist
var targetId = "_hiddenCopyText_";
var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
var origSelectionStart, origSelectionEnd;
if (isInput) {
    // can just use the original source element for the selection and     copy
    target = elem;
    origSelectionStart = elem.selectionStart;
    origSelectionEnd = elem.selectionEnd;
} else {
    // must use a temporary form element for the selection and copy
    target = document.getElementById(targetId);
    if (!target) {
        var target = document.createElement("textarea");
        target.style.position = "absolute";
        target.style.left = "-9999px";
        target.style.top = "0";
        target.id = targetId;
        document.body.appendChild(target);
    }
    target.textContent = elem.textContent;
}
// select the content
var currentFocus = document.activeElement;
target.focus();
target.setSelectionRange(0, target.value.length);

// copy the selection
var succeed;
try {
      succeed = document.execCommand("copy");
} catch(e) {
    succeed = false;
}
// restore original focus
if (currentFocus && typeof currentFocus.focus === "function") {
    currentFocus.focus();
}

if (isInput) {
    // restore prior selection
    elem.setSelectionRange(origSelectionStart, origSelectionEnd);
} else {
    // clear temporary content
    target.textContent = "";
}
return succeed;
}

pls help me.I have new version of wordpress. 请帮助我。我有新版本的wordpress。 i just want to load this js code on my single.php . 我只想在我的single.php上加载此js代码。 This js code is a way to copy text in textarea with a button. 此js代码是一种通过按钮在textarea中复制文本的方法。

Into your single.php file before <?php get_footer(); ?> <?php get_footer(); ?>之前进入您的single.php文件<?php get_footer(); ?> <?php get_footer(); ?> this code <?php get_footer(); ?>此代码

<script language="javascript">document.getElementById("copyButton").addEventListener("click", function() {
copyToClipboardMsg(document.getElementById("copyTarget"), "msg");
});

document.getElementById("copyButton2").addEventListener("click",         function() {
copyToClipboardMsg(document.getElementById("copyTarget2"), "msg");
    });

document.getElementById("pasteTarget").addEventListener("mousedown",         function() {
this.value = "";
});


function copyToClipboardMsg(elem, msgElem) {
  var succeed = copyToClipboard(elem);
var msg;
if (!succeed) {
    msg = "Copy not supported or blocked.  Press Ctrl+c to copy."
} else {
    msg = "Text copied to the clipboard."
}
if (typeof msgElem === "string") {
    msgElem = document.getElementById(msgElem);
}
msgElem.innerHTML = msg;
setTimeout(function() {
    msgElem.innerHTML = "";
}, 2000);
}

function copyToClipboard(elem) {
  // create hidden text element, if it doesn't already exist
var targetId = "_hiddenCopyText_";
var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
var origSelectionStart, origSelectionEnd;
if (isInput) {
    // can just use the original source element for the selection and     copy
    target = elem;
    origSelectionStart = elem.selectionStart;
    origSelectionEnd = elem.selectionEnd;
} else {
    // must use a temporary form element for the selection and copy
    target = document.getElementById(targetId);
    if (!target) {
        var target = document.createElement("textarea");
        target.style.position = "absolute";
        target.style.left = "-9999px";
        target.style.top = "0";
        target.id = targetId;
        document.body.appendChild(target);
    }
    target.textContent = elem.textContent;
}
// select the content
var currentFocus = document.activeElement;
target.focus();
target.setSelectionRange(0, target.value.length);

// copy the selection
var succeed;
try {
      succeed = document.execCommand("copy");
} catch(e) {
    succeed = false;
}
// restore original focus
if (currentFocus && typeof currentFocus.focus === "function") {
    currentFocus.focus();
}

if (isInput) {
    // restore prior selection
    elem.setSelectionRange(origSelectionStart, origSelectionEnd);
} else {
    // clear temporary content
    target.textContent = "";
}
return succeed;
}</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM