js移动div怎么做出滑动的效果?

JavaScript06

js移动div怎么做出滑动的效果?,第1张

1:使用js的插件 目前主流的js库 比如jq 也有手势的插件,

2:还有移动端的zepto库 也有手势插件,

3:另外还有个叫QuoJS的手势插件 这个插件不依赖任何的库,

4:早期的应该是用wml语言支持的WMLScript实现。

5:举例:使用iscroll.js实现

1)下载iScroll.js,百度搜索iScroll.js下载即可

2)引入iScroll.js,在要使用滑动效果的地方,引入iScroll.js文件

3)编写规范的html格式

只有如下格式才能实现滑动效果

<div id="wrapper">

<div class="scroll">

这个区域可以滑动

</div>

</div>

如下格式不能滑动

<div id="wrapper">

<div class="other">这个区域可以滑动</div>

<div class="scroll">

这个区域不可以滑动了

</div>

</div>

只有wrapper的第一个子元素才能实现滑动效果。

4)编写js调用代码

var Scroll = new iScroll('wrapper',{hScrollbar:false, vScrollbar:false})

第一参数必需是滑动元素的父元素的id。

主要参数一览:

hScroll: true, 左右滑动,默认为true

vScroll: true,上下滑动

hScrollbar: true, 是否显示y轴滚动条,默认为显示

vScrollbar: true,是否显示X轴滚动条,默认为显示

<script>

    var i = 100

    var text = document.getElementById("text")

    function test() {                 

   

        var div = text.parentNode  //取得id=objID对象的父节点        

        var width = div.offsetWidth //取得元素宽度        

        

        if (i < 1001) {//如果小于1000的话就把div宽度+1

            i++

            div.style.width = i + "px"  

        }                

    }

    //test("text")

    text.onclick = function(){//点击执行

        //不断执行div宽度+1

        setInterval('test()',5)

    } 

    </script>

你的问题在于用了for循环了,应该用定时器~

希望我的回答能帮到你哈,有问题可以追问,觉得好就点个赞,有用就采纳!