tools.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Created with JetBrains PhpStorm.
  3. * User: dongyancen
  4. * Date: 13-10-11
  5. * Time: 下午5:34
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. function hasClass(obj, cls) {
  9. return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
  10. }
  11. function addClass(ele,cls) {
  12. if (!this.hasClass(ele,cls)) ele.className += " "+cls;
  13. }
  14. function removeClass(obj, cls) {
  15. var clsArray= cls.split( " ");
  16. for(var i=0;i<clsArray.length;i++){
  17. if (hasClass(obj, clsArray[i])) {
  18. var reg = new RegExp('(\\s|^)' + clsArray[i] + '(\\s|$)');
  19. obj.className = obj.className.replace(reg, ' ');
  20. }
  21. }
  22. }
  23. function empty(obj){
  24. var childs = obj.childNodes;
  25. if(childs.length==0)return obj;
  26. for(var i=0;i<childs.length;i++){
  27. obj.removeChild(childs[i]);
  28. }
  29. return obj
  30. }
  31. function slideToggle(obj){
  32. //todo 先写个大意,待完成
  33. if(obj.style.display=='none'){
  34. }else{
  35. obj.style.display='block';
  36. }
  37. }
  38. var triggerEvent = function () {
  39. this.listeners = [];
  40. this.customOne = function (type, listener) {
  41. this.listeners[type] = listener;
  42. for (var i = 0, l = this.listeners.length; i < l; i++) {
  43. if (this.listeners[i] === this.listeners[type]) {
  44. this.listeners.splice(i, 1);
  45. i--;
  46. }
  47. }
  48. },
  49. this.customTrigger = function (type,arguments) {
  50. if(this.listeners[type]){
  51. return this.listeners[type].apply(this, arguments);
  52. }
  53. return false;
  54. }
  55. };