淘宝交互--热点图标跳动

html代码如下:

<div id="head">
    <div class="navigation">
        <ul class="cont">
            <h2>主题市场</h2>
            <li><a class="hot" href="#">女装</a></li>
            <li><a class="n" href="#">家电</a></li>
        </ul>
    </div>
<div>

js代码如下:

/*驱动函数*/function addLoadEvent(func) {    var oldonload = window.onload;
    if(typeof window.onload != ‘function‘) {
        window.onload = func;
    }    else {
            window.onload = function() {
                oldonload();
                func();
            };
    }
}

addLoadEvent(Jump);
function Jump() {  /*获取元素*/
    var oHead = document.getElementById(‘head‘);
    var h3 = oHead.getElementsByClassName(‘cont‘);
    var aHot = oHead.getElementsByClassName(‘hot‘);
    var aN = oHead.getElementsByClassName(‘n‘);
    var arr = [];
    var timer = null; //定义一个空对象
  //遍历所有含有指定类名的元素,推入数组
    for(var i=0; i<aHot.length; i++){
        arr.push(aHot[i]);
    }
    for(var i=0; i<aN.length; i++){
        arr.push(aN[i]);
    }
    h3.onmouseover = jump();  /*跳动功能函数*/
    function jump() {
        var flag = true;     /*定时器*/
        timer = setInterval (function() {
            if (flag) {
                for(var i=0; i<aHot.length; i++) {
                    arr[i].style.background = ‘url(hot) no-repeat right 2px‘;
                }
                for(var i=aHot.length-1; i<arr.length; i++) {
                    arr[i].style.background = ‘url(n) no-repeat right 2px‘;
                }
                flag = false;
            } else {
                for(var i=0; i<aHot.length; i++) {
                    arr[i].style.background = ‘url(hot) no-repeat right top‘;
                }
                for(var i=aHot.length-1; i<arr.length; i++) {
                    arr[i].style.background = ‘url(n) no-repeat right top‘;
                }
                flag = true;
            }
        },3000);
    }

}

setTimeout

定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数。  

语法: setTimeout( func , timer)  

参数: func:要调用的函数后要执行的 JavaScript 函数。timer:在执行代码前需等待的毫秒数。  

提示: setTimeout() 只执行 func 一次。如果要多次调用,请使用 setInterval()。

setInterval

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。该方法会不停地调用函数,直到调用 clearInterval() 或窗口被关闭,其返回的 ID 值可用作 clearInterval() 方法的参数。

语法: setInterval(func , timer)

参数: func 必需。要调用的函数或要执行的代码串。millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值: 一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

setTimeout和setinterval的主要区别是:

setTimeout只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。(即 要循环运行,需函数自身再次调用 setTimeout())

setinterval是循环运行的,即每到设定时间间隔就触发指定代码,如果队列中有其它函数等待执行,则等待其它函数执行完了才进行本次循环,这时,时间间隔就不是设定的时间间隔。这是真正的定时器。

setinterval使用简单,而setTimeout则比较灵活,可以随时退出循环,而且可以设置为按不固定的时间间隔来运行。

时间: 2024-12-14 03:40:02

淘宝交互--热点图标跳动的相关文章

拼夕夕(模仿淘宝登录界面)

目录 前言 使用技术 事先准备 遇到问题 目前进度 前端源文件 前言 看着学了这么久的前端和后端,来一个实战当然必不可少,所以在前天也就是2020/02/07, 我下了个决定:写一个模仿淘宝的网站,并且用拼多多的惯用名称拼夕夕作为ID创建一个网站. 首先放几张目标图~ 第一张:是二维码登录界面 第二张:是密码登录界面 第三张:注册页 使用技术 html/html5 css/css3 jquery servlet mysql ps 事先准备 图片 上面的三个图片作为模板,ps测量距离,从而设计 个

教你利用淘宝指数详尽掌握并指导店铺运营

近期荣一电商对运营团队进行了培训,主要是讲淘宝指数对淘宝店铺运营的重要性,下面是主要的内容. 要想做好店铺运营,必得做好数据工作!不但要会看,最重要是会分析,找出规律和找到方法.对于数据分析,很多人都知道利用数据魔方和生E经.可是这两样工具不但收费,还规定店铺要到达到一定的级别才能使用,这对于小卖家来说,无疑是只能看不能接触.这时,淘宝指数就很实用了.因为淘宝指数可以让小卖家在没有数据魔方和生E经的情况下利用淘宝指数来了解淘宝搜索热点,查询成交走势,定位消费人群以及研究细分市场.如果淘宝指数运用

淘宝首页左右摆动图标效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

在淘宝里,他们总结的一些前端Tips

1.[约定]文件命名全部都用小写和下划线,样式命名全部使用小写和连接符,JS的钩子使用“J_HiTao” 2.[HTML]需要为html元素添加自定义属性的时候,首先要考虑下有没有默认的已有的合适标签去设置,如果没有,可以使用以”data-“为前缀来添加自定义属性,避免使用”data:” 3.[约定]文件要求编码必须为GBK.GB2312或者GB18030 4.[HTML]html代码要求所有的标签.属性都是用小写字母,属性值使用双引号括起来,使用js插入html代码的时候也要注意保持一致. 3

《转》冯森林:手机淘宝中的那些Web技术(2014年)

Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅性也一直是业内讨论的热点.InfoQ此次专访了手机淘宝客户端高级技术专家冯森林来谈谈手机淘宝在Web技术方面的一些实践经验,另外作为ArchSummit深圳2014大会<移动互联网,一浪高过一浪>专题的讲师,冯森林将会分享 手机淘宝的客户端架构探索之路 . InfoQ:淘宝手机客户端是否使用了HT

冯森林:手机淘宝中的那些Web技术

Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅性也一直是业内讨论的热点.InfoQ此次专访了手机淘宝客户端高级技术专家冯森林来谈谈手机淘宝在Web技术方面的一些实践经验,另外作为ArchSummit深圳2014大会<移动互联网,一浪高过一浪>专题的讲师,冯森林将会分享手机淘宝的客户端架构探索之路. InfoQ:淘宝手机客户端是否使用了HTML

手机淘宝中的那些Web技术-使用了类似PhoneGap的实现

Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅性也一直是业内讨论的热点.InfoQ此次专访了手机淘宝客户端高级技术专家冯森林来谈谈手机淘宝在Web技术方面的一些实践经验,另外作为ArchSummit深圳2014大会<移动互联网,一浪高过一浪>专题的讲师,冯森林将会分享手机淘宝的客户端架构探索之路. 1.淘宝手机客户端是否使用了HTML5技术?

一天造出10亿个淘宝首页,阿里工程师如何实现?

阿里妹导读:双十一手淘首页个性化场景是推荐生态链路中最大的场景之一,在手淘APP承载了整体页面的流量第一入口,对用户流量的整体承接.分发.调控,以及用户兴趣的深度探索与发现上起着至关重要的作用. 原文:http://mp.weixin.qq.com/s/vpxLTcwenvlIvj5D-8uolg 双11手淘首页的几个重要推荐场景截图如下: 如上图所示,左一场景为AIO综合会场,包括AIO日常场景(淘抢购.有好货.清单等).双11人群会场及行业会场:中间为AIOplus场景卡片综合会场,包括5张

python就业班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述.flv│ │ 02-IP地址.flv│ │ 03-Linux.windows查看网卡信息.flv│ │ 04-ip地址的分类-ipv4和ipv6介绍.flv│ │ 05-(重点)端口.mp4│ │ 06-端口分类:知名端口.动态端口.flv│ │ 07-socket介绍.mp4│ │ │ ├─02