利用clipboard.js實現(xiàn)WordPress網(wǎng)站內(nèi)容指定內(nèi)容點擊復制

麥子 優(yōu)化維護46字數(shù) 2068閱讀6分53秒閱讀模式

如果我們用過clipboard.js的朋友應該知道,這個JS腳本是用來實現(xiàn)點擊復制內(nèi)容的功能。如果我們需要將WordPress指定的內(nèi)容實現(xiàn)點擊復制,那如何操作呢?這里整理到一個方法案例,如果有需要可以參考。

1、引用JS庫

<script src="clipboard.min.js" type="text/javascript"></script>
<script>
var clipboard = new Clipboard('.itemCopy');
clipboard.on('success',
function(e) {
if (e.trigger.disabled == false || e.trigger.disabled == undefined) {
e.trigger.innerHTML = "復制成功";
e.trigger.disabled = true;
setTimeout(function() {
e.trigger.innerHTML = "一鍵復制";
e.trigger.disabled = false;
},
2000);
}
});
clipboard.on('error',
function(e) {
e.trigger.innerHTML = "復制失敗";
});
</script>

我們需要先到網(wǎng)上下載clipboard.min.js庫然后在代碼里引用。這個JS代碼可以添加到WP的底部。

2、調(diào)用

<button class="itemCopy red_tkl button_tkl" id="TKLS" type="button" data-clipboard-text="需要復制的內(nèi)容">一鍵復制</button>

如果有需要的話我們需要在哪里使用就調(diào)用。

3、CSS樣式

.red_tkl {
color: #faddde;
border: solid 1px #980c10;
background: #d81b21;
background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
background: -moz-linear-gradient(top, #ed1c24, #aa1317);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red_tkl:hover {
background: #b61318;
background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
background: -moz-linear-gradient(top, #c9151b, #a11115);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red_tkl:active {
color: #de898c;
background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
background: -moz-linear-gradient(top, #aa1317, #ed1c24);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

.button_tkl {
display: inline-block;
*display: inline;
vertical-align: baseline;
margin: 0 2px;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: 14px/100% Arial, Helvetica, sans-serif;
padding: .5em 2em .55em;
text-shadow: 0 1px 1px rgba(0,0,0,.3);
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
border-radius: .5em;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button_tkl:hover {
text-decoration: none;
}
.button_tkl:active {
position: relative;
top: 1px;
}

CSS樣式設置按鈕的樣式。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年12月22日 19:54:33
  • 轉(zhuǎn)載請務必保留本文鏈接:http://bjj.org.cn/clipboardjs.html
  • clipboard組件復制