إذا كنت ترغب في نسخ المحتوى إلى الحافظة من خلال JS ، فهذا ليس من الصعب ، ولكن إذا كنت تفكر في توافق المتصفح ، فسيصبح الأمر مزعجًا بعض الشيء. . لن أشرح المبدأ بالتفصيل ، دعنا نتحدث عن كيفية تنفيذه.
على سبيل المثال ، رمز HTML الخاص بي كما يلي:
نسخة الكود كما يلي:
<viv>
<code rel = "1"> <span id = "id_1"> المحتوى المراد نسخه </span> </code>
<code rel = "2"> <span id = "id_2"> المحتوى المراد نسخه 2 </span> </code>
<code rel = "3"> <span id = "id_3"> المحتوى المراد نسخه 3 </span> </code>
</div>
هناك ملفان JS في المجموع ، لذلك ليست هناك حاجة إلى ذكر jQuery ، ثم يمكن تنزيل jQuery-Zclip.js و Zeroclipboard.swf. /www.steamdev.com/zclip /
JS الذي يولد زر النسخ كما يلي
نسخة الكود كما يلي:
<script type = "text/javaScript">
$ (function () {
$ ('code'). كل (function () {
var self = $ (this) ؛
var id = self.attr ('rel') ؛
var copy = $ ('<span> copy </span>'). appendto (self) .zclip ({
'path': '/static/admin/js/Zeroclipboard.swf' ، // اكتب عنوانك الخاص هنا
'بعد الظهر': function () {
تنبيه ('الحصول على عنوان الرمز المقابل قد تم نسخه إلى الحافظة ، يمكنك استخدام Ctrl+V للصق ") ؛
} ،
'نسخة': function () {
إرجاع $ ('#id _'+id) .text () ؛ // ملاحظة هنا ، إذا كانت div span ، إلخ.
}
}) ؛
}) ؛
}) ؛
</script>
بهذه الطريقة ، يمكنك نسخ الوقت عبر المتصفحات. وجدت في وقت لاحق أن الفلاش تم إنشاؤه بالفعل ، ولكن لم يكن في موقع النص. راجعت الكثير من المعلومات ، وقال بعض الأشخاص إنك بحاجة إلى تغيير الرمز ، ولكن بعد ذلك قمت بتغييره وكان الأمر جيدًا
الرمز الذي يجب تعديله هو كما يلي
نسخة الكود كما يلي:
getDomObjectPosition: وظيفة (OBJ ، stopobj) {
// احصل على إحداثيات مطلقة لعنصر DOM
var info = {
اليسار: 0 ،
أعلى: 0 ،
العرض: obj.width؟
الارتفاع: OBJ.HIGHT؟
} ؛
if (obj && (obj! = stopobj)) {
//info.left += obj.offsetleft ؛
//info.top += obj.offsettop ؛
JPOS = $ (OBJ) .position () ؛
info.left += jpos.left ؛
info.top += jpos.top ؛
}
معلومات العودة ؛
}
في الواقع ، هذا له علاقة بمبدأ هذا البرنامج المساعد ، لذلك يغطي وميض شفاف على الزر.