js运动 模仿淘宝幻灯

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
        <title>无标题文档</title>
        <style>
            *{
                margin:0;
                padding: 0;
            }
            #div1{
                width:600px;height:400px;border:1px solid #000;margin: 100px auto 0; position: relative;overflow:hidden;
            }
            #ul1{
                position: absolute;left: 0;top: 0;margin: 0;padding: 0;
            }
            li{
                list-style-type: none;float: left;
            }
            img{display: block;}
            #div1 p { text-align: center; position: absolute; width: 100%; bottom: 10px;}
            #div1 p span {padding: 2px 9px; background: #CCC; border-radius: 50%; margin-left: 5px; cursor: pointer;}
            #div1 p span.current { background:#F90;}
        </style>
        <script>
            window.onload = function (){
                var odiv = document.getElementById(‘div1‘);
                var oul = document.getElementById(‘ul1‘);
                var ali = oul.getElementsByTagName(‘li‘);
                var aspan = odiv.getElementsByTagName(‘span‘);
                var ilen = ali.length;
                var iwidth = ali[0].offsetWidth;

                oul.style.width = ilen * iwidth + ‘px‘;
                for(var i = 0; i < ilen; i++)
                {
                    aspan[i].index = i;
                    aspan[i].onclick = function(){
                        for(var i = 0; i < ilen; i++)
                        {
                            aspan[i].className = ‘‘;
                        }
                        this.className = ‘current‘;
                        startMove(oul, {
                            left : -this.index * iwidth
                        });
                    }

                }

            }
            function startMove(obj, json, fn) {
                clearInterval(obj.iTimer);
                var iCur = 0;
                var iSpeed = 0;

                obj.iTimer = setInterval(function() {

                    var iBtn = true;

                    for ( var attr in json ) {

                        var iTarget = json[attr];

                        if (attr == ‘opacity‘) {
                            iCur = Math.round(css( obj, ‘opacity‘ ) * 100);
                        } else {
                            iCur = parseInt(css(obj, attr));
                        }

                        iSpeed = ( iTarget - iCur ) / 8;
                        iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);

                        if (iCur != iTarget) {
                            iBtn = false;
                            if (attr == ‘opacity‘) {
                                obj.style.opacity = (iCur + iSpeed) / 100;
                                obj.style.filter = ‘alpha(opacity=‘+ (iCur + iSpeed) +‘)‘;
                            } else {
                                obj.style[attr] = iCur + iSpeed + ‘px‘;
                            }
                        }

                    }

                    if (iBtn) {
                        clearInterval(obj.iTimer);
                        fn && fn.call(obj);
                    }

                }, 30);
            }

        function css(obj, attr) {
            if (obj.currentStyle) {
                return obj.currentStyle[attr];
            } else {
                return getComputedStyle(obj, false)[attr];
            }
        }
        </script>
    </head>
    <body>

        <div id = "div1">
            <ul id="ul1">
                <li><img src="img/5-1.jpg"></li>
                <li><img src="img/5-2.jpg"></li>
                <li><img src="img/5-3.jpg"></li>
                <li><img src="img/5-4.jpg"></li>
                <li><img src="img/5-5.jpg"></li>
                <li><img src="img/5-6.jpg"></li>
            </ul>
            <p>
            <span class="current"></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            </p>
        </div>
    </body>
</html>
时间: 2024-10-20 04:08:45

js运动 模仿淘宝幻灯的相关文章

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

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

模仿淘宝主页

图片资源链接:http://pan.baidu.com/s/1jHAdLNg 密码:5uo1 html 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/base.c

用jQuery和css3实现的一个模仿淘宝ued博客左边的菜单切换动画效果

今天看到淘宝ued博客上左边的菜单导航动画效果不错,就用jQuery和css3做了一个简单的例子,主要是实现运用了jQuery 事件和css3 transition属性. 用一个元素来实现鼠标滑动到某个导航的背景效果,文字颜色也运用css3 transition 渐变的效果 当鼠标滑动其他导航的时候,加背景的元素的top值也会随着变化,定位到当前的导航上,同时文字字体颜色也会跟着改变: 主要实现的html代码如下: <div class="menuBox"> <div

模仿淘宝页面碰到的问题

上周四 周五这个样子差不多把淘宝页面大部分完工了.1.24号开始的,2.5-2.6这样结束的,应该是说差不多结束.我写页面一般是看的360浏览器,后来写完之后去看火狐和IE,还是蛮多问题的. 首先就是字体.font-size:10px:在360下看着蛮正常的,在火狐和IE下看着好小. 我在CSS文件的最开始设置了通用样式,后来写着写着我都忘了自己已经定义了字体了. 还有边框的问题,在360  火狐下看着蛮正常,结果在IE下都溢出了.我看了下在360,火狐下的行高35px,在IE8下变成了30px

如何使用纯JS过掉淘宝滑块

起因 众所周知淘宝滑块很难过掉,今天博主就专门研究了一下淘宝滑块,之前博主也有研究过但是发现并不好过.今天恰好有个项目需要淘宝登录,就有滑块验证,说明一下博主做的是浏览器插件哦.今天博主打算在研究滑块.记录一下博主的解密过程. 排查 首先咱们打开淘宝登录页面,这里我就以阿里妈妈的超级推荐登录为例登录地址如下:登录地址打开之后我们来到输入账户密码的地方由于要实现自动登录的功能所以需要跟编辑框赋值,但是淘宝是使用react写的所以一般情况下是无法外部赋值的在React和Vue如何使用原生JS赋值中我

模仿淘宝客户端倒计时控件

在前面的文章中,我们分析了淘宝android客户端的一些界面时间和用户体验,今天这篇文章,主要介绍如何使用自定义控件,实现抢购倒计时的功能. 首先,我们看一下实现的效果. 实现效果很简单哈,就是一个倒计时的自定义控件. 下面简单介绍一下实现的思路. 首先,显示时间使用的是Textview,因为没有很特殊的效果,因此,我们可以自己写一个简单的布局文件,来作为显示的界面. 而关于时间的变更,我们使用timer类就可以实现,用一个1000毫秒的Timer,每过一秒,更新一下界面即可. 但是在更新时间的

jQuery模仿淘宝商品评价

最近做项目要做个商品评价的功能,我直接就跑到淘宝那里去研究了,可看着晕晕的,还不知道他是怎么做的,于是把图扣了下来,自己写了一个,接下来就展示一下我是怎么做的,大家有不同的实现方法可要记得分享一下呀. 经过研究,我发现在脚本事件上来说,就分三个事件,鼠标移入事件,鼠标离开事件和点击事件.移入就让鼠标移入的星星和之前的星星都变色,点击在移入的基础上保存了当前点击的星星位置,离开则恢复到上次点击的那个星星.从样式上来说,这些星星可以共用一个图片,切换星星时让图片的一部分展示出来就可以了. 这里展示D

模仿淘宝评分

让做这个的时候 心情挺激动的 但是最后还是只做了一部分 有点遗憾 原理也很简单 就是更换图片路径就可以了 唯一的难点就是要记录上一次的评分吧 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .container{ float:left; } .sc

js 实现仿 淘宝 五星评价 demo

<style> @font-face { font-family: 'iconfont'; /* project id 247957 */ src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot'); src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_wk