原生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 相关文章推荐
从JavaScript的函数重名看其初始化方式
Mar 08 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
javascript关于继承解析
May 10 Javascript
vue.js学习之递归组件
Dec 13 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
Vue 同步异步存值取值实现案例
Aug 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中实现进程间通讯
2006/10/09 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PDO::_construct讲解
2019/01/27 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Python计算三维矢量幅度的方法
2015/06/15 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
几个人围成一圈的问题
2013/09/26 面试题
什么是Remote Module
2016/06/10 面试题
优质的学校老师推荐信
2013/10/28 职场文书
庆八一活动方案
2014/01/25 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书