From f91133296e15158d69d4af21b8b5ed363d29ea75 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 21 十二月 2021 12:25:57 +0800 Subject: [PATCH] # --- static/js/utils.js | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/static/js/utils.js b/static/js/utils.js index 6488db8..e1638e2 100644 --- a/static/js/utils.js +++ b/static/js/utils.js @@ -31,3 +31,33 @@ }) return position; } + + + + +function addClass(obj, cls){ + var obj_class = obj.className,//鑾峰彇 class 鍐呭. + blank = (obj_class !== '') ? ' ' : '';//鍒ゆ柇鑾峰彇鍒扮殑 class 鏄惁涓虹┖, 濡傛灉涓嶄负绌哄湪鍓嶉潰鍔犱釜'绌烘牸'. + added = obj_class + blank + cls;//缁勫悎鍘熸潵鐨� class 鍜岄渶瑕佹坊鍔犵殑 class. + obj.className = added;//鏇挎崲鍘熸潵鐨� class. +} + +function removeClass(obj, cls){ + var obj_class = ' '+obj.className+' ';//鑾峰彇 class 鍐呭, 骞跺湪棣栧熬鍚勫姞涓�涓┖鏍�. ex) 'abc bcd' -> ' abc bcd ' + obj_class = obj_class.replace(/(\s+)/gi, ' '),//灏嗗浣欑殑绌哄瓧绗︽浛鎹㈡垚涓�涓┖鏍�. ex) ' abc bcd ' -> ' abc bcd ' + removed = obj_class.replace(' '+cls+' ', ' ');//鍦ㄥ師鏉ョ殑 class 鏇挎崲鎺夐灏惧姞浜嗙┖鏍肩殑 class. ex) ' abc bcd ' -> 'bcd ' + removed = removed.replace(/(^\s+)|(\s+$)/g, '');//鍘绘帀棣栧熬绌烘牸. ex) 'bcd ' -> 'bcd' + obj.className = removed;//鏇挎崲鍘熸潵鐨� class. +} + +function hasClass(obj, cls){ + var obj_class = obj.className,//鑾峰彇 class 鍐呭. + obj_class_lst = obj_class.split(/\s+/);//閫氳繃split绌哄瓧绗﹀皢cls杞崲鎴愭暟缁�. + x = 0; + for(x in obj_class_lst) { + if(obj_class_lst[x] === cls) {//寰幆鏁扮粍, 鍒ゆ柇鏄惁鍖呭惈cls + return true; + } + } + return false; +} -- Gitblit v1.9.1