原生JS实现不断变化的标签

 更新时间:2017年05月22日 16:31:41   作者:Glunefish  
这篇文章主要介绍了原生JS实现不断变化的标签,可以上下浮动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

上图为博客右侧截取的GIF图,下图为代码效果

 

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>SlideFont</title>
</head>
<body>
 <div class="F-SlideFont-Box">
  <dl class="F-SlideFont-Box-Tag">
   <dd class="F-SlideFont-Tag">谷歌</dd>
   <dd class="F-SlideFont-Tag">百度</dd>
   <dd class="F-SlideFont-Tag">阿里</dd>
   <dd class="F-SlideFont-Tag">苹果</dd>
   <dd class="F-SlideFont-Tag">三星</dd>
   <dd class="F-SlideFont-Tag">耳机</dd>
   <dd class="F-SlideFont-Tag">音箱</dd>
   <dd class="F-SlideFont-Tag">电视</dd>
   <dd class="F-SlideFont-Tag">谷歌</dd>
   <dd class="F-SlideFont-Tag">百度</dd>
   <dd class="F-SlideFont-Tag">阿里</dd>
  </dl>
 </div>
</body>
</html>

css:

 <style>
  .F-SlideFont-Box * { margin: 0; padding: 0; border: none; list-style: none; }
  .F-SlideFont-Box { width: 300px; height: 300px; border: 1px black solid; position: relative; }
  .F-SlideFont-Box-Tag { width: 90%; height: 90%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
  .F-SlideFont-Tag { position: absolute; display: block; padding: 3px 15px; background-color: #0078F7; border-radius: 10%; color: white; transition:all 1s linear; z-index: 0; transition: all .6s; cursor: pointer; }
 </style>

JS:

<script src="js/GlunefishLibrary.js"></script>  // 这里引入的是我发过的随随机数
<script>

 var tagObj = document.getElementsByClassName('F-SlideFont-Tag'),
  offset = true;

 for(var i=0;i<tagObj.length;i++){
  (function(i){
   tagObj[i].onmouseover = function(){
   offset = false;
   index = parseInt(this.style.zIndex);
   this.style.zIndex = 9999;
   }
   tagObj[i].onmouseout = function(){
   offset = true;
   this.style.zIndex = index;
   }
  })(i);
 }

 setInterval(PreSeting,5000)


 function PreSeting(){
  if(offset){
   for(var i=0;i<tagObj.length;i++){
    tagObj[i].style.left = F_getSJS(200,20,10) + 'px';   //F_getSJS() 来自前面引入的 glunefishLibrary.js , 具体请移步到我之前的取随机数随笔
    tagObj[i].style.top = F_getSJS(200,20,10) + 'px';
    tagObj[i].style.backgroundColor = 'rgb(' + F_getSJS(256,-1,5) + ',' + F_getSJS(256,-1,10) + ',' +  F_getSJS(256,-1,15) + ')';
    tagObj[i].style.zIndex = F_getSJS(200,0,16);
   }
  }

 }


</script>

此效果主要通过间隔取两数之间的随机数来改变标签的样式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用JavaScript实现获取页面滚动位置

    使用JavaScript实现获取页面滚动位置

    这篇文章主要为大家详细介绍了在JavaScript中如何获取水平和垂直的滚动位置,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2024-12-12
  • js实现二代身份证号码验证详解

    js实现二代身份证号码验证详解

    本文给大家分享一段超级全面的二代身份证号码验证程序,由JS编写而成,可以校验身份证的地址码、出生日期码、顺序码和数字校验码。是身份证去伪存真的一大利器。
    2014-11-11
  • 浅谈layui 表单元素的选中问题

    浅谈layui 表单元素的选中问题

    今天小编就为大家分享一篇浅谈layui 表单元素的选中问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 值得学习的bootstrap fileinput文件上传工具

    值得学习的bootstrap fileinput文件上传工具

    这篇文章主要分享了一款值得大家学习的bootstrap fileinput文件上传工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 三剑客:offset、client和scroll还傻傻分不清?

    三剑客:offset、client和scroll还傻傻分不清?

    这篇文章主要给大家介绍了三剑客:offset,client和scroll的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • bootstrap时间插件daterangepicker使用详解

    bootstrap时间插件daterangepicker使用详解

    这篇文章主要为大家详细介绍了bootstrap时间插件daterangepicker使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 微信小程序实现跳转详情页面

    微信小程序实现跳转详情页面

    这篇文章主要为大家详细介绍了微信小程序实现跳转详情页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 网页防止tab键的使用快速解决方法

    网页防止tab键的使用快速解决方法

    在弹出层后,tab键还可以在目页中操作,这回导致脚本错误。那么我们如果避免这种情况呢?下面小编就为大家介绍一下如何解决这个问题
    2013-11-11
  • Bootstrap基本组件学习笔记之导航(10)

    Bootstrap基本组件学习笔记之导航(10)

    这篇文章主要为大家详细介绍了Bootstrap基本组件学习笔记之导航,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Javascript操作URL函数修改版

    Javascript操作URL函数修改版

    一个非常不错的Javascript操作URL函数可以新增,修改,删除 URL参数
    2013-11-11

最新评论