原生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 相关文章推荐
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
Javascript基础教程之变量
Jan 18 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
ES6 十大特性简介
Dec 09 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
资料注册后发信小技巧
2006/10/09 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
用原生JS实现简单的多选框功能
2017/06/12 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
PyMongo安装使用笔记
2015/04/27 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
django加载本地html的方法
2018/05/27 Python
Python csv文件记录流程代码解析
2020/07/16 Python
python在协程中增加任务实例操作
2021/02/28 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
出纳岗位职责
2015/01/31 职场文书
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle