您的位置:

js代码模拟上滑,js模拟滑动

js代码模拟上滑,js模拟滑动

更新:

本文目录一览:

js动画效果代码方法

1.toggle():

toggle()方法除了模拟鼠标连续单击事件之外,同时会动态的隐藏改变当前元素的高度,宽度和不透明度,最终切换当前元素的可见状态。如果元素可见,则切换隐藏状态,如元素隐藏,切换可见状态

2.fadeln()与fadeOut();

这两个方法,实现了淡入和淡出的一个动画效果,fadeln()渐显效果,fadeout()渐隐效果,两者结合使用,可把元素隐藏在按钮中,在通过点击事件显示,两方法只改变元素的透明度,不修改其他属性

3.fadeToggle();

此方法会动态的改变当前元素的透明度,最终却换当前元素的可见状态。如果元素是可见的,则通过淡出效果切换隐藏;如果元素是隐藏的,则通过淡入效果切换可见状态,不设置参数时,默认0.4秒内发生淡入与淡出的动画效果

4.fadeTo() ;

fadeln()与fadeOut()方法都是渐隐渐显,透明度从1到0,从0到1实现一个渐隐渐显效果,而fadeToggle()方法则是可以控制1-0的透明度,为更好展示透明度的效果,可在页面中创造一个下拉框,用于保存透明度值,操作下拉框去控制图片透明度值

5.slideDown(); 与 slideUp() ;

slideDown()可改变元素高度,呈现一个滑动效果,由上往下滑动,直到显示最终的当前元素,slideUp()相反,由下往上滑动,直到隐藏最终的当前元素

6.slideToggle();

slideToggle()方法跟slideDown(); 与 slideUp() ;两个方法有异曲同工之妙,同样可改变元素的高度,不同于slideDown(); 与 slideUp() ; 的效果, 这个方法是通过点击事情控制元素的隐藏和显示

7.animate() ;

这个方法是自定义动画效果的方法,高度,宽度,透明度,运行速度都是可通过自定义给属性,这个方法只能改变可以取数字值的css属性,如:大小,边框,内外边距,定位,字体,文本,背景,透明度。

8.stop() ;

停止动画,stop()方法能结束当前的动画,并立即进入到下一个动画。

如何用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实现随页面滑动效果的方法。具体如下:

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

要点:

代码如下:

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代码模拟上滑,js模拟滑动

本文目录一览: 1、js动画效果代码方法 2、如何用js做到滑动效果 3、页面实现滑动JS代码 js动画效果代码方法 1.toggle(): toggle()方法除了模拟鼠标连续单击事件之外,同时会动

2023-12-08
手机滑动js代码(js触摸滑动)

本文目录一览: 1、js css 怎样设置手机能滑动页面 2、手机app滑动轮播原生js怎么写 3、如何用js做到滑动效果 4、怎么用js实现类似手机切屏的左右滑动的效果 5、页面实现滑动JS代码 j

2023-12-08
滑动代码js,滚动的代码

2022-11-24
三指滑动脚本源码js(滑动脚本代码)

本文目录一览: 1、求做一个按键精灵鼠标上下滑动的脚本 2、手机app滑动轮播原生js怎么写 3、谁给我发一下让屏幕上下不停滑动的auto.js的脚本? 求做一个按键精灵鼠标上下滑动的脚本 UserV

2023-12-08
js模拟点击代码,js 模拟双击

本文目录一览: 1、求自动点击按钮的代码,最好是Javascript 2、js如何实现鼠标模拟点击 3、JS控制鼠标点击的代码 4、用javascript的click()方法 能模拟点击这个“用户登录

2023-12-08
canvas图片在路线上滚动,canvas滑动事件

2022-11-25
js代码模拟登录,登录界面js代码

2022-11-23
js代码动画(动画 js)

本文目录一览: 1、js动画效果代码方法 2、js如何控制flash动画? 3、js+css实现文字散开重组动画特效代码分享 4、js文字动画 js动画效果代码方法 1.toggle(): toggl

2023-12-08
jscss滑动门代码,滑动门代码html

本文目录一览: 1、网页中的滑动门,用css的设置? 2、单纯使用CSS能实现滑动门效果? 3、DIV+CSS 滑动门 4、滑动门是怎么做的啊 5、css 滑动门菜单制作 6、同一页面出现多个滑动门效

2023-12-08
php模拟js(PHP模拟器)

2022-11-10
js动画源码,html动画代码

本文目录一览: 1、js文字动画 2、js动画效果代码方法 3、JS网页源码怎么修改,重赏 4、要使用js或者css3做一个网页动画,代码怎么打? 5、js+css实现文字散开重组动画特效代码分享 6

2023-12-08
深入浅出JS滑动事件

2023-05-19
JS模拟点击详解

2023-05-20
如何击败滑动验证码

2023-05-16
Vue滑动全面解析

2023-05-17
滑动验证码的实现与安全性

2023-05-21
一段js滚动代码,html一段文字上下滚动代码

本文目录一览: 1、js 滚动代码请教 2、求修改一段js滚动代码,要求平滑滚动,无闪烁 3、文字滚动js代码 4、一段JS代码,自动滚动的,求高手解释一下 js 滚动代码请教 在百度或谷歌搜素“ja

2023-12-08
js曲线动画源码(js曲线图)

本文目录一览: 1、js动画效果代码方法 2、如何使用Createjs来编写HTML5游戏TweenJS和Tick动画 3、如何使用Tween.js各类原生动画运动缓动算法 4、如何用Paper.js

2023-12-08
js代码特效资源,js特效素材网

2022-11-23
js产品图片滑动开关code,滑动按钮图片

本文目录一览: 1、js实现图片自动的滚动效果 2、JS如何实现图片滑动? 3、JS控制图片向左向右移动的代码 js实现图片自动的滚动效果 自动滚动,主要思路是用js自带的setInterval方法。

2023-12-08