js 淘宝焦点图

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>淘宝焦点图</title>
    <style>
        body,ul,ol,li,img {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        #box {
            width: 520px;
            height: 280px;
            padding: 5px;
            position: relative;
            border: 1px solid #ccc;
            margin: 100px auto 0;
            overflow: hidden;`
        }

        .ad {
            width: 520px;
            height: 280px;
            position: relative;
        }

        #box img {
            width: 520px;
        }

        .ad ul li {
            float: left;
        }

        .ad ul {
            position: absolute;
            top: 0;
            width: 2940px;
        }

        #focusD {
            display: none;
        }

        #focusD span {
            width: 40px;
            height: 40px;
            position: absolute;
            left: 5px;
            top: 50%;
            margin-top: -20px;
            background: #000;
            cursor:pointer;
            line-height: 40px;
            text-align: center;
            font-weight: bold;
            font-family: '黑体';
            font-size: 30px;
            color: #fff;
            opacity: 0.3;
            border: 1px solid #fff;
        }

        #focusD #right {
            right: 5px;
            left: auto;
        }
    </style>
</head>
<body>
    <div id="box" class="all">
        <div class="ad">
            <ul id="imgs">
                <li><img src="images/01.jpg" alt=""></li>
                <li><img src="images/02.jpg" alt=""></li>
                <li><img src="images/03.jpg" alt=""></li>
                <li><img src="images/04.jpg" alt=""></li>
                <li><img src="images/05.jpg" alt=""></li>
            </ul>
        </div>
        <div id="focusD"><span id="left">&lt;</span><span id="right">&gt;</span></div>
    </div>
    <script src="common.js"></script>
    <script>
        //获取最外面的div
        var box = my$("box");
        //获取相框
        var ad = box.children[0];
        //获取相框的宽度
        var imgWidth = ad.offsetWidth;
        //获取ul
        var ulObj = ad.children[0];
        //获取左右焦点的div
        var focusD = my$("focusD");

        //显示和隐藏左右焦点的div----为box注册事件
        box.onmouseover = function() {
            focusD.style.display = "block";
        };
        box.onmouseout = function() {
            focusD.style.display = "none";
        };
        index=0;
        //点击右边按钮
        my$("right").onclick = function() {
            if(index < ulObj.children.length - 1) {
                index++;
                animate(ulObj,-index*imgWidth);
            }
        };

        //点击左边按钮
        my$("left").onclick = function() {
            if(index > 0) {
                index--;
                animate(ulObj,-index*imgWidth);
            }
        };

        //设置任意的一个元素,移动到指定的目标位置
        function animate(element,target) {
            clearInterval(element.timeId);
            //定时器的id值存储到对象的一个属性中
            element.timeId = setInterval(function() {
                //获取元素的当前位置,数字类型
                var current = element.offsetLeft;
                //每次移动的距离
                var step = 10;
                step = current < target ? step : -step;
                //当前移动到位置
                current += step;
                if(Math.abs(current - target) > Math.abs(step)) {
                    element.style.left = current +'px';
                } else {
                    //清理定时器
                    clearInterval(element.timeId);
                    //直接到达目标
                    element.style.left = target + 'px';
                }
            },20);
        }
    </script>
</body>
</html>

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动易 ASP 首页的焦点可以通过以下步骤实现: 首先,在 ASP 的首页页面中,需要添加一个用于显示焦点的容器,可以是一个 div 标签。可以设置该容器的样式,如宽度、高度、背景颜色等。 然后,在服务器端,通过 ASP 代码查询数据库或者其他数据源,获取焦点的相关信息,如片链接、标题等。 接着,将获取到的焦点信息传递给前端页面。可以使用 ASP 的服务器控件或者脚本语言输出相应的 HTML 代码,在焦点容器中动态生成片元素,每个片元素对应一个焦点。 为了实现焦点的切换效果,可以使用 JavaScript。可以在首页的 head 部分或者外部 js 文件中编写 JavaScript 代码。 当页面加载完毕时,通过 JavaScript 获取焦点容器和片元素的引用。可以使用 DOM API 的 getElementById 或者 getElementsByClassName 方法。 接着,可以使用 JavaScript 设置一个计时器,定时更改具有焦点片元素,并设置样式以突出显示当前焦点。可以使用 JavaScript 的 setInterval 方法,每隔一定的时间间隔切换焦点。 同时,还可以添加鼠标悬停事件监听器,当用户鼠标悬停在焦点上时,暂停切换效果。可以使用 JavaScript 的 addEventListener 方法,为焦点元素的鼠标悬停事件绑定相应的处理函数。 最后,可以根据需要,为焦点添加点击事件监听器,当用户点击某个焦点时,跳转到相应的页面或者执行其他操作。可以使用 JavaScript 的 addEventListener 方法,为焦点元素的点击事件绑定相应的处理函数。 通过以上步骤,即可在动易 ASP 的首页中实现一个基本的焦点。可以根据具体需求,进一步优化效果,增加过渡动画、添加控制按钮等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值