最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

常见JS效果之图片减速度滚动实现代码_图象特效

来源:动视网 责编:小采 时间:2020-11-27 21:01:41
文档

常见JS效果之图片减速度滚动实现代码_图象特效

常见JS效果之图片减速度滚动实现代码_图象特效: 代码如下: 图片减速度滚动(by rentj1@163.com;) ul{ margin:0; padding:0} ul{ list-style:none;} body{font:12px/1.2 宋体; } .scroll_box{ position:relative; height:1px; width:766px;
推荐度:
导读常见JS效果之图片减速度滚动实现代码_图象特效: 代码如下: 图片减速度滚动(by rentj1@163.com;) ul{ margin:0; padding:0} ul{ list-style:none;} body{font:12px/1.2 宋体; } .scroll_box{ position:relative; height:1px; width:766px;
 代码如下:




图片减速度滚动(by rentj1@163.com;)








  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • 兵尼兔 环保大包围专车专用脚垫 米色(专车专用,仅支持在线支付)版型精准 大包围

    会员价:¥288.00




  • untils = {
    getComputedStyle: function(elem,syle){
    var computedStyle = document.defaultView
    && document.defaultView.getComputedStyle
    && document.defaultView.getComputedStyle(elem,null);
    if(!computedStyle){
    computedStyle = elem.currentStyle
    }
    return computedStyle[syle]
    },
    setStyle: function(elem, name,val){
    elem.style[name] = val;
    },
    get: function(id){
    document.getElementById(id)
    }
    }
    function ScrollSlider(container, content){
    var clone = content.cloneNode(true);
    var initcss= "left:0; top:0";
    var contentHeight = content.offsetHeight;
    var containerHeight = container.clientHeight;
    clone.id = "content-clone";
    container.appendChild(clone);
    clone.setAttribute("cssText", initcss);
    content.setAttribute("cssText", initcss);
    clone.style.marginTop = contentHeight+"px";
    this.content = content;
    this.clone = clone;
    this.container = container;
    this.containerHeight = containerHeight;
    this.contentHeight = contentHeight;
    }
    ScrollSlider.prototype = {
    start: function(delay){
    var _this = this;
    clearInterval(_this.timer);
    _this.timer = setInterval(function(){
    _this.scroll();
    },delay);
    },
    scroll: function(){
    var marginTop = parseInt(untils.getComputedStyle(this.content, "marginTop"));
    var offsetTop = this.contentHeight;
    if(isNaN(marginTop))return;
    if( -marginTop >= this.contentHeight){
    marginTop = this.contentHeight;
    }
    if(marginTop > 0){
    offsetTop = -offsetTop;
    }
    this.move(marginTop, offsetTop);
    },
    move: function(marginTop, offsetTop){
    var s = this.containerHeight, s1 = 0, _this = this, m = 0;
    var timer = setInterval(function(){
    var speed = (s-s1)/8;
    speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
    s1 += speed;
    m = marginTop - s1;
    untils.setStyle(_this.content, "marginTop", m + "px");
    untils.setStyle(_this.clone, "marginTop", (m + offsetTop)+"px");
    if(s-s1 <= 0){
    clearInterval(timer);
    }
    },30);
    }
    };
    var container = document.getElementById("container")
    var content = document.getElementById("content")
    var xx = new ScrollSlider(container, content);
    xx.start(1000*3);
    /*
    //s=1/2 * at^2
    //s (att)/2
    //00,-1,-328,1,0
    328,1,0,-1,-328,1,0
    */



    文档

    常见JS效果之图片减速度滚动实现代码_图象特效

    常见JS效果之图片减速度滚动实现代码_图象特效: 代码如下: 图片减速度滚动(by rentj1@163.com;) ul{ margin:0; padding:0} ul{ list-style:none;} body{font:12px/1.2 宋体; } .scroll_box{ position:relative; height:1px; width:766px;
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top