小白文采不好,大佬们看见了多多指点,自己的代码可能也有很多"毒瘤"希望大佬们指点~~

在掘金看到了一个大佬发的 LOL六周年里的按钮动画 的文章

效果非常 very nice 也很有意思

于是进 lolSix周年活动页面 看看效果 只剩下哇塞!哇塞!哇塞!

于是自己决定试试,参考首页写一部分效果,于是... 有图有真相

ps: demo demo仓库

如果觉得不错的话,可以给个star鼓励一下 蟹蟹~~

两个动画都是通过改变class来完成的效果,简单粗暴 赞~(≧▽≦)/~\


(function () {// 定义所需要的变量let navBtns = $('#nav-ul i')let navBtnli = $('#nav-ul li')let navhs = $('#nav li')let navhem = $('#nav em')// 两个改变class的计数变量let numLi = {numi: 1,numh: 1}// 清楚定时器的变量let time = null// 鼠标经过和移除 触发run方法navBtnli.on('mouseover', function () {let navI = $(this).children('i')run(navI, 'ans2_btn', numLi.numi)})navBtnli.on('mouseout', function () {let target = $(this).children('i')stop(target)})navhs.on('mouseover', function () {$(this).removeClass('ligb')let navh = $(this).children('em')run(navh, 'ans_btn', numLi.numh)})navhs.on('mouseout', function () {let target = $(this).children('em')stop(target)$(this).addClass('ligb')})// 接受三个参数, 需要改变的对象, 需要改变的名字, 需要改变的数function run(obj, name, num) {// js定时器setTimeout 无法调用局部变量的解决办法function runs() {if (num > 25) {num = 1}obj.css('display', 'block')obj.removeClass()obj.addClass(nameNav + num)num++time = setTimeout(function () {clearTimeout(time)runs()}, 30)}runs()}// 停止动画function stop(target) {clearTimeout(time)target.css('display', 'none')}})()

html结构请参考 官方页面或者我的仓库里面的html文件

然后就是中间的 flash 动画,使用了html object标签,

但是我在Ubuntu上面chrome测试的时候正常没有问题,(自己在Ubuntu开虚拟机上win测试,IE11,360有效果,chrome,firefox就没有了,懵逼 希望有大佬可以跟我提点一二)

但是在Firefox测试的时候不会显示,

于是用了兼容的处理方法,先贴一个通用的处理方法(自己也研究了一会儿,第一次接触2333~~),

    // 这是活动页面的解决办法// 大家也可以看看这个文档 https://github.com/swfobject/swfobject // An open source Javascript framework for detecting the Adobe Flash Player plugin and embedding Flash (swf) files.// 自己英文比较垃圾 chrome 翻译过来就是// 用于检测Adobe Flash Player插件并嵌入Flash(swf)文件的开源Javascript框架。// 这个文件可以引用腾讯的,也可以下载,也可以新建文件复制粘贴<script src="./public/js/swfobject.js"></script><script src="index.swf"></script><script>var params = {scale: "noscale",wmode: "transparent",align: "middle",allowFullscreen: "true",allowScriptAccess: "always",FlashVars: "timer=1480586966506&endtimer=1481094000000"}swfobject.embedSWF("index.swf", "mymovie", "100%", "670", "8.0.0","expressInstall.swf", null, params);</script>

虽然解决了引入swf动画的兼容问题,但是在firefox上面根本不显示啊 23333~~~

大佬的解决办法非常简单 请继续细心观看文章!

// 提前在html结构上面写一个静态的替代图片,然后隐藏
<div class="logob">英雄联盟6周年盛典</div>// 这里是swf文件的位置
<div id="mymovie" class="mymovie"></div>// 通过判断 来显示静态图片(虽然没有了swf动画,但是总不不显示比较好 赞 学习了~!)setTimeout(function () {if ($(".mymovie").length > 0) {$(".logob").css({"display": "block"});}
}, 1000)

大概就是跌么多了! 如果有不对的地方希望大佬们多多指正,

也可以加小白我交流2333~~ Qq: 952822399

自己大二也快要毕业了QAQ,希望被大佬们带走!!!

新开了个Qq群,大家也可以进来互相交流~ iD 718639024

lolSix周年活动页面相关推荐

  1. 骗子借新浪微博三周年活动为名诈骗

    近日,街坊梁×××报料称,有人以新浪微博三周年活动为名,用微博@的方式,通知微博用户中了大奖,在填写详细的个人信息之后,对方会要求微博客户汇出800元保证金.新浪微博举报中心表示,近期未有举行任何三周 ...

  2. 小程序秒杀活动服务器,微信小程序官方上线张大仙周年活动,人数太多把服务器弄崩溃了...

    原标题:微信小程序官方上线张大仙周年活动,人数太多把服务器弄崩溃了 说起如今人气最旺的<王者荣耀>主播,莫过于就是靠着一手"素质直播"走遍天下的张大仙了.之前由于一些合 ...

  3. 微信屏蔽百度红包活动页面,谁在焦虑?

    1月29日消息,百度与中央电视台合作的百度红包链接分享页面被微信屏蔽,打开相关页面显示:网页包含诱导分享.关注等诱导行为内容,被多人投诉,为维护绿色上网环境,已经停止访问该网页. 雷锋网了解到,百度红 ...

  4. php链接javascript,javascript - 添加类=“行为链接”到活动页面 - PHP或JS - SO中文参考 - www.soinside.com...

    我在HTML页面简单的代码: Home Users Contact 注:(在配置文件中) BASE_URL = <?php define('BASE_URL', 'http://localhos ...

  5. 我正在参加年度博客之星评选,请大家访问活动页面,帮我投票打分

    我正在参加年度博客之星评选,请大家访问活动页面,帮我投票打分,您的每一分都决定了ibooker社区明年各种项目的进度和质量. https://bbs.csdn.net/topics/603957665

  6. 联合国总部宣布75周年活动用腾讯会议和企业微信举行

    美东时间3月30日,联合国在纽约总部宣布,腾讯公司成为其全球合作伙伴,为联合国成立75周年提供全面技术方案,并将通过腾讯会议.企业微信和腾讯同传在线举办数千场会议活动. 联合国成立75周年纪念活动筹备 ...

  7. App内嵌H5活动页面携带用户token

    此文章仅记录自己在app端做的一个活动所遇到的各种问题, 帮助大家避免入坑. 背景:后端使用framemark动态生成html模板.我写好的以ftl为后缀名结尾的framemark文件给后台,后台打成 ...

  8. h5活动是什么意思_H5活动页面可以有哪些作用

    在现在的互联网的时代,H5页面可以通过微信平台快速的传播,不用下载就能使用.而且H5有交互的功能,在移动设备上还支持多媒体,例如平时看到的小游戏.邀请函.幻灯片等都是H5的页面,那么H5活动页面有哪些 ...

  9. foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发)

    foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发) 部门市场部一直在推广活动,所以给了一个需求 发送给客户官网活动页面的宣传邮件,并且要求邮件内的链接可以跳转到官网首页.不是很难 ...

最新文章

  1. 套路、逻辑与思辨(道理的论证)
  2. 计算机运行一会内存占用巨大,Win8电脑程序占用很大内存怎么办?
  3. html并行加载,html – 浏览器中的最大并行HTTP连接数?
  4. SSH之Hibernate总结篇
  5. dynamodb 基本操作
  6. 看了一下lua的实现
  7. 亲密关系-【沟通提示】-如何把学习到的东西用到生活中
  8. python实验报告_20183122 实验一《Python程序设计》实验报告
  9. Hadoop的数据压缩
  10. 使用STM32CubeMX 快速生成 USB HID 工程 - STM32F107VCT6
  11. PLC模拟量输出 模拟量输出FB(FX3U连接FX2N-2DA)
  12. Unite 2017 Shanghai 四大技术专场全面解锁
  13. 计算机网络-应用层-万维网WWW
  14. 广州大学数据结构课程设计
  15. Python_day9:常用内建模块
  16. 天纵智能软件快速开发平台甘特图插件
  17. 利用计算机测地震是计算机的什么,六年级计算机测试题
  18. Java+spring+springmvc 基于ssm的师生防疫登记备案系统设计#毕业设计
  19. 小陈Java学习笔记0810
  20. 登录交换机与网络操作系统Commware未修改版本

热门文章

  1. python pygame 游戏实战: 2048 game 游戏简化版
  2. wpf-使用IronPython调用python代码
  3. Java基础测试选择题带答案解析(一)
  4. 框式路由器MPU、SFU、LPU、SRU科普
  5. mysql数据库的备份与恢复PPT_mysql数据库的备份与恢复
  6. Android中 ComponentName 组件的使用
  7. Android ComponentName 学习
  8. 关键字data idata xdata code using
  9. 指数平滑法 Exponential Smoothing
  10. Cisco思科交换机配置STP(生成树)协议