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


Posted in Javascript onMay 22, 2017

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

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

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

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 相关文章推荐
JS链式调用的实现方法
Mar 07 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 #jQuery
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 #Javascript
Vue实现动态显示textarea剩余字数
May 22 #Javascript
bootstrap栅格系统示例代码分享
May 22 #Javascript
vue+axios实现登录拦截的实例代码
May 22 #Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 #Javascript
bootstrap模态框远程示例代码分享
May 22 #Javascript
You might like
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
使用Python写一个小游戏
2018/04/02 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
浅谈Python 参数与变量
2020/06/20 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
哈理工毕业生的求职信
2013/12/22 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
财务工作检讨书
2014/10/29 职场文书
个人年终总结结尾
2015/03/06 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python