鼠标拖动图片效果

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2012-11-15   阅读次数: 136   查看权限: 游客查看

本想做一个手机里划动切换广告的效果,于是先做了一个鼠标拖动切换图片效果。

本想做一个手机里划动切换广告的效果,于是先做了一个鼠标拖动切换图片效果。但这可不能兼容手机划动,鼠标可不等于手触屏呀,坑爹爹!

<div style="text-align: center">
    <div id="out_div">
        <div id="pic_div">
            <div id="pic">
                <img src="http://down.scscms.com/scs/pic/1.jpg" alt="" width="400" /><img src="http://down.scscms.com/scs/pic/2.jpg" alt="" width="400" /><img src="http://down.scscms.com/scs/pic/3.jpg" alt="" width="400" /><img src="http://down.scscms.com/scs/pic/4.jpg" alt="" width="400" />
            </div>
        </div>
        <div id="mark"></div>
        <ul id="sign">
            <li style="background-color:#f00"></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</div>
<script type="text/javascript">
    var pic_div=document.getElementById("pic_div");
    var pic     =document.getElementById("pic");
    var li=document.getElementsByTagName("li");
    var speed=10;
    var i_width=400;
    pic.onmousedown=function (e) {
        var oe=e||window.event;
        var $this = this;
        var i,scs;
        var startX = oe.clientX - $this.offsetLeft;
        var $i=pic_div.scrollLeft;
        clearInterval(scs);
        document.onmousemove = function (e) {
            var oe = e || window.event;
            i=oe.clientX - startX;
            pic_div.scrollLeft=$i-i;
        };
        document.onmouseup = function () {
            document.onmousemove = null;
            document.onmouseup = null;
            $i=pic_div.scrollLeft;
            scs=setInterval(function(){
                if(i<0){
                    $i+=speed;
                }else{
                    $i-=speed;
                }
                if($i%i_width>speed){
                    pic_div.scrollLeft=$i;
                }else{
                    for(var l=0;l<li.length;l++){
                        li[l].style.backgroundColor="#fff";
                    }
                    for(var n=0;n<4;n++){
                        if($i>i_width*n-speed){
                            pic_div.scrollLeft=i_width*n;
                        }
                    }
                    li[pic_div.scrollLeft/i_width].style.backgroundColor="#f00";
                    clearInterval(scs);
                }
            },10);
            if ($this.releaseCapture) {
                $this.releaseCapture();
            }
        };
        if ($this.setCapture) {
            $this.setCapture();
        }
        return false;
    }
</script>

效果看这里!

关键词: 鼠标拖动,图片切换   编辑时间: 2013-09-16 14:23:31

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐