原生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 模式设计之工厂模式详细说明
May 10 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
js原型链原理看图说明
Jul 07 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
JavaScript中使用自然对数ln的方法
Jun 14 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
原生js实现的观察者和订阅者模式简单示例
Apr 18 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php中的静态变量的基本用法
2014/03/20 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
php跨域调用json的例子
2013/11/13 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
python选择排序算法的实现代码
2013/11/21 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python上下文管理器和with块详解
2017/09/09 Python
Django中Model的使用方法教程
2018/03/07 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
保险公司开门红口号
2014/06/21 职场文书
水利水电专业自荐信
2014/07/08 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
停车位租赁协议书
2014/09/24 职场文书
作风建设整改方案
2014/10/27 职场文书
安全员岗位职责
2015/02/10 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
Go语言基础map用法及示例详解
2021/11/17 Golang
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js