当前位置:首页 > 代码 > 正文

js滑动效果代码(js滑动窗口)

admin 发布:2022-12-19 10:22 101


本篇文章给大家谈谈js滑动效果代码,以及js滑动窗口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么用js实现类似手机切屏的左右滑动的效果

这是自己封装的原生js方法,为了偷懒,用了电jqurey。调用方法如下:

touchs._left(object);//往左滑动,

touchs._right(object);//往右滑动

touchs._top(object);//往上滑动

touchs._bottom(object);//往下滑动

说明:object的取值可以是一个id("#id")表达式,或者是一个样式表达式(".class"),或者标签的属性表达式("div[id=id]")等,只要可以用jqurey通过这个表达式获取到dom对象,这个表达式怎么写都可以。

HTML5 滑动条js代码怎么写?

强大的HTML5提供了一种新的标签progress,只需要通过该标签+简单的js,即可以实现进度条滚动的效果。

代码如下:

HTML

1

progress max="100" value="0" id="pg"/progress

这个标签意义很明确,并且属性只有以上两个,max表示需要完成的任务量,value是目前完成的任务量。

js

12345

var pg=document.getElementById('pg'); setInterval(function(e){      if(pg.value!=100) pg.value++;      else pg.value=0;},100);

以上的实现方式不仅更加的语义化,同时也极大的简化了我们的代码,并且灵活性更高,所以熟练使用HTML5是非常有必要的!

不过HTML5标签的浏览器兼容性也是我们需要考虑的一个问题,所以如果网页需求的兼容性比较高的话,特别是对低版本IE有兼容需求的话,那么HTML5的标签就不太适用了。以下为progress的浏览器支持情况。

页面实现滑动JS代码

js实现随页面滑动效果的方法。具体如下:

页面向上向下滚动,分享到的模块随着滑动。

要点:

代码如下:

var scrtop =document.documentElement.scrollTop||document.body.scrollTop;

var height = document.documentElement.clientHeight||document.body.clientHeight;

var top = scrtop + (height - jb51.offsetHeight)/2;

top = parseInt(top);

获得页面垂直居中的位置

上代码:

!DOCTYPE html

html

head

meta charset="gb2312" /

title无标题文档/title

style

body{margin:0; padding:0; font:12px/1.5 arial; height:2000px;}

#jb51{width:100px; height:200px; line-height:200px;

text-align:center; border:1p solid #ccc;

background:#f5f5f5; position:absolute; left:-100px; top:0;}

#jb51_tit{position:absolute; right:-20px; top:60px;

width:20px; height:60px; padding:10px 0;

background:#06c; text-align:center;

line-height:18px; color:#fff;}

/style

script

window.onload = function(){

var jb51 = document.getElementById("jb51");

jb51.onmouseover = function(){

startrun(jb51,0,"left")

}

jb51.onmouseout = function(){

startrun(jb51,-100,"left")

}

window.onscroll = window.onresize = function(){

var scrtop=document.documentElement.scrollTop||document.body.scrollTop;

var height=document.documentElement.clientHeight||document.body.clientHeight;

var top = scrtop + (height - jb51.offsetHeight)/2;

top = parseInt(top);

startrun(jb51,top,"top")

}

}

var timer = null

function startrun(obj,target,direction){

clearInterval(timer);

timer = setInterval(function(){

var speed = 0;

if(direction == "left"){

speed = (target-obj.offsetLeft)/8;

speed = speed0?Math.ceil(speed):Math.floor(speed);

if(obj.offsetLeft == target){

clearInterval(timer);

}else{

obj.style.left = obj.offsetLeft + speed + "px";

}

}

if(direction == "top"){

speed = (target-obj.offsetTop)/8;

speed = speed0?Math.ceil(speed):Math.floor(speed);

if(obj.offsetTop == target){

clearInterval(timer);

}else{

obj.style.top = obj.offsetTop + speed + "px";

}

document.title = obj.offsetTop + ',' + target + ',' +speed;

}

},30)

}

/script

/head

body

div id="jb51"

分享到内容

span id="jb51_tit"分享到/span

/div

/body

/html

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

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轴滚动条,默认为显示

如何用js做到滑动效果

主要思路是:鼠标当前点到下一点直接间隔计算出速度。这样就实现了惯性滑动效果。

下面是简单的js代码实现:仅供参考:

style    

#div1{ width:100px; height:100px; background:red; position:absolute; left:0px; top:0;}    

/style    

script    

window.onload=function(){    

    var oDiv=document.getElementById('div1');    

    var iSpeedX=0;    

    var iSpeedY=0;     

    var lastX=0;    

    var lastY=0;    

    var timer=null;     

    oDiv.onmousedown=function(ev){    //div的鼠标按下事件,主要计算鼠标当前位置,和移动位置。这样可以计算出鼠标移动速度。

        var oEvent=ev || event;    

        var disX=oEvent.clientX-oDiv.offsetLeft;    

        var disY=oEvent.clientY-oDiv.offsetTop;      

        clearInterval(timer);      

        document.onmousemove=function(ev){   //鼠标拖动事件。 

            var oEvent=ev || event;     

            oDiv.style.left=oEvent.clientX-disX+'px';    

            oDiv.style.top=oEvent.clientY-disY+'px';    

            iSpeedX=oEvent.clientX-lastX;    

            iSpeedY=oEvent.clientY-lastY;     

            lastX=oEvent.clientX;    

            lastY=oEvent.clientY;  

        }    

        document.onmouseup=function(){    //当鼠标抬起后,清掉移动事件。

            document.onmousemove=null;    

            document.onmouseup=null;   

            oDiv.releaseCapture  oDiv.releaseCapture();      

            startMove();    

        }    

        oDiv.setCapture  oDiv.setCapture();    

        return false; 

    }         

    function startMove(){    //移动函数,主要操作是计算鼠标移动速度和移动方向。

        clearInterval(timer);    

        timer=setInterval(function(){    

            iSpeedY+=3;    

            var t=oDiv.offsetTop+iSpeedY;    

            var l=oDiv.offsetLeft+iSpeedX;    

            if(tdocument.documentElement.clientHeight-oDiv.offsetHeight){    

                t=document.documentElement.clientHeight-oDiv.offsetHeight;    

                iSpeedY*=-0.8;    

                iSpeedX*=0.8;  

            }     

            if(t0){    

                t=0;    

                iSpeedY*=-0.8;    

                iSpeedX*=0.8;  

            }    

            if(ldocument.documentElement.clientWidth-oDiv.offsetWidth){    

                l=document.documentElement.clientWidth-oDiv.offsetWidth;   

     

                iSpeedX*=-0.8;    

                iSpeedY*=0.8;    

            }    

            if(l0){    

                l=0;    

                iSpeedX*=-0.8;    

                iSpeedY*=0.8;  

     

            }    

                 

            oDiv.style.left=l+'px';    

            oDiv.style.top=t+'px';    

                 

            if(Math.abs(iSpeedX)1)iSpeedX=0;    

            if(Math.abs(iSpeedY)1)iSpeedY=0;    

            if(iSpeedX==0  iSpeedY==0  t==document.documentElement.clientHeight-oDiv.offsetHeight){    

                clearInterval(timer);    

            }    

            document.title=i++;    

        },30); 

    }    

};    

/script    

/head    

body    

div id="div1"/div    

/body

关于js滑动效果代码和js滑动窗口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/6614.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载