原生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 相关文章推荐
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
JS无限级导航菜单实现方法
Jan 05 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JavaScript静态的动态
2006/09/18 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python获取代码运行时间的实例代码
2018/06/11 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python 元组操作总结
2019/09/18 Python
Python 自由定制表格的实现示例
2020/03/20 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
python绘制趋势图的示例
2020/09/17 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
Weblogc domain问题
2014/01/27 面试题
公积金单位接收函
2014/01/11 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
母亲节感言
2015/08/03 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers