关键代码

鼠标点击字节跳动效果
var fnTextPopup = function (arr, options) {
  // arr参数是必须的
  if (!arr || !arr.length) {
      return;    
  }
  // 主逻辑
  var index = 0;
  document.documentElement.addEventListener('click', function (event) {
      var x = event.pageX, y = event.pageY;
      var eleText = document.createElement('span');
      eleText.className = 'text-popup';
      this.appendChild(eleText);
      if (arr[index]) {
          eleText.innerHTML = arr[index];
      } else {
          index = 0;
          eleText.innerHTML = arr[0];
      }
      // 动画结束后删除自己
      eleText.addEventListener('animationend', function () {
          eleText.parentNode.removeChild(eleText);
      });
      // 位置
      eleText.style.left = (x - eleText.clientWidth / 2) + 'px';
      eleText.style.top = (y - eleText.clientHeight) + 'px';
      // index递增
      index++;
  });    
};

fnTextPopup(['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治', '爱国', '敬业', '诚信', '友善']);
<!--
                      _.._        ,------------.
                   ,'      `.    ( We want you! )
                  /  __) __` \    `-,----------'
                 (  (`-`(-')  ) _.-'
                 /)  \  = /  (
                /'    |--' .  \
               (  ,---|  `-.)__`
                )(  `-.,--'   _`-.
               '/,'          (  Wy",
                (_       ,    `/,-' )
                `.__,  : `-'/  /`--'
                  |     `--'  |
                  `   `-._   /
                   \        (
                   /\ .      \.  YLSAT.COM
                  / |` \     ,-\
                 /  \| .)   /   \
                ( ,'|\    ,'     :
                | \,`.`--"/      }
                `,'    \  |,'    /
               / "-._   `-/      |
               "-.   "-.,'|     ;
              /        _/["---'""]
             :        /  |"-     '
             '           |      /
                         `      |
-->
判断是否支持HTML 5
window.onload = function () {
    if (!window.applicationCache) {
        window.location.href = "ie.html";
    }
}
a链接跳转
<!--qq添加好友-->
<p><span>站长QQ:</span><a href="tencent://message/?uin=1170461017\">117 046 1017</a></p> 

<!--发送邮件-->
<p><span>站长信箱:</span><a href="mailto:admin@ylsat.com">admin@ylsat.com</a></p>
原生active类高亮
let itemClass = null

function SetActive(elem) {
  for (let key in elem) {
    // 过滤对象原型
    if (elem.hasOwnProperty(key)) {
  
      elem[key].addEventListener('click', () => {
        itemClass = elem[key].classList
  
        for(let i = 0 ; i < elem.length ;i++){
          elem[i].classList.remove('on')
          itemClass.add('on')
        }
      })
    }
  }
}

// 获取ul元素
const testItem = document.getElementsByClassName('test-item')
new SetActive(testItem)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值