您的位置:

三指滑动脚本源码js(滑动脚本代码)

三指滑动脚本源码js(滑动脚本代码)

更新:

本文目录一览:

求做一个按键精灵鼠标上下滑动的脚本

UserVar sx=100 "首X坐标"

UserVar sy=100 "首Y坐标"

UserVar ex=300 "尾X坐标"

UserVar ey=300 "尾y坐标"

UserVar yc=5 "延迟"

MoveTo sx, sy

//RightDown 1 //使用时,请自己取消注释!

tx = ex - sx

ty = ey - sy

If tx = ty Then 

    ci = ty

    tx = tx / ty

    ty = ty / ty

Else 

    ci = tx

    tx = tx / tx

    ty = ty / tx

End If

do

For i = 1 To ci

    Moveto sx+tx*i*(-1)^n, sy+ty*i*(-1)^n

    Delay yc

Next

GetCursorPos x, y

sx = x

sy = y

If n = 0 Then 

    n = 1

Else 

    n = 0

End If

loop

手机app滑动轮播原生js怎么写

下面是提供的一个demo:

1、html

!DOCTYPE HTML

html

head

meta charset="utf-8"/

meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /

meta name="viewport" content = "width=device-width, target-densitydpi=high-dpi, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /

meta name="apple-mobile-web-app-capable" content="yes" /

meta name="apple-mobile-web-app-status-bar-style" content="black" /

meta content="telephone=no" name="format-detection" /

meta name="keywords" content="seokeywords"/

meta name="description" content="seodescription"/

titlemggScrollImg demo 作者:js明哥哥/title

style

ul,li{margin:0;padding:0;}

@media screen and (min-width:240px) {

html, body{

font-size:9px;

}

}

@media screen and (min-width:320px) {

html, body{

font-size:12px;

}

}

@media screen and (min-width:480px) {

html, body{

font-size:18px;

}

}

@media screen and (min-width:640px) {

html, body{

font-size:24px;

}

}

@media screen and (min-width:960px) {

html, body{

font-size:36px;

}

}

div.imgbox{width:25rem;height:16.5rem;overflow:hidden;margin:0 auto;}

div.imgbox ul{clear:both;width:75rem;}

div.imgbox ul li{float:left;width:25rem;height:16.5rem;overflow:hidden;text-align:center;}

div.imgbox ul li img{width:24rem;height:16.5rem;}

#page{color:red;}

/style

/head

body

div class="imgbox"

ul

lia href=""img src=""/img/a/li

lia href=""img src=""/img/a/li

lia href=""img src=""/img/a/li

/ul

/div

div这里通过回调显示当前滚动到多少页:span id="page"0/span/div

script src=""/script

script src="mggScrollImg.js"/script

script

(function(){

/*

注意:$.mggScrollImg返回的scrollImg对象上有

next,prev,go三个方法,可以实现外部对滚动索引的控制。

如:scrollImg.next();//会切换到下一张图片

scrollImg.go(0);//会切换到第一张图片

*/

var scrollImg = $.mggScrollImg('.imgbox ul',{

loop : true,//循环切换

auto : true,//自动切换

callback : function(ind){//这里传过来的是索引值

$('#page').text(ind+1);

}

});

})()

/script

/body

/html

2、核心滑动脚本代码

(function($){

/*

图片滚动效果

add 2014-05-14 by js明哥哥

博客地址:

@jQuery or @String box : 滚动列表jQuery对象或者选择器 如:滚动元素为li的外层ul

@object config : {

@Number width : 一次滚动宽度,默认为box里面第一个一级子元素宽度[如果子元素宽度不均匀则滚动效果会错乱]

@Number size : 列表长度,默认为box里面所有一级子元素个数[如果size不等于一级子元素个数,则不支持循环滚动]

@Boolean loop : 是否支持循环滚动 默认 true

@Boolean auto : 是否自动滚动,支持自动滚动时必须支持循环滚动,否则设置无效,默认为true

@Number auto_wait_time : 自动轮播一次时间间隔,默认为:3000ms

@Function callback : 滚动完回调函数,参入一个参数当前滚动节点索引值

}

*/

function mggScrollImg(box,config){

this.box = $(box);

this.config = $.extend({},config||{});

this.width = this.config.width||this.box.children().eq(0).width();//一次滚动的宽度

this.size = this.config.size||this.box.children().length;

this.loop = this.config.loop||true;//默认能循环滚动

this.auto = this.config.auto||true;//默认自动滚动

this.auto_wait_time = this.config.auto_wait_time||3000;//轮播间隔

this.scroll_time = 300;//滚动时长

this.minleft = -this.width*(this.size-1);//最小left值,注意是负数[不循环情况下的值]

this.maxleft =0;//最大lfet值[不循环情况下的值]

this.now_left = 0;//初始位置信息[不循环情况下的值]

this.point_x = null;//记录一个x坐标

this.point_y = null;//记录一个y坐标

this.move_left = false;//记录向哪边滑动

this.index = 0;

this.busy = false;

this.timer;

this.init();

}

$.extend(mggScrollImg.prototype,{

init : function(){

this.bind_event();

this.init_loop();

this.auto_scroll();

},

bind_event : function(){

var self = this;

self.box.bind('touchstart',function(e){

if(e.touches.length==1 !self.busy){

self.point_x = e.touches[0].screenX;

self.point_y = e.touches[0].screenY;

}

}).bind('touchmove',function(e){

if(e.touches.length==1 !self.busy){

return self.move(e.touches[0].screenX,e.touches[0].screenY);//这里根据返回值觉得是否阻止默认touch事件

}

}).bind('touchend',function(e){

!self.busy self.move_end();

});

},

/*

初始化循环滚动,当一次性需要滚动多个子元素时,暂不支持循环滚动效果,

如果想实现一次性滚动多个子元素效果,可以通过页面结构实现

循环滚动思路:复制首尾节点到尾首

*/

init_loop : function(){

if(this.box.children().length == this.size this.loop){//暂时只支持size和子节点数相等情况的循环

this.now_left = -this.width;//设置初始位置信息

this.minleft = -this.width*this.size;//最小left值

this.maxleft = -this.width;

this.box.prepend(this.box.children().eq(this.size-1).clone()).append(this.box.children().eq(1).clone()).css(this.get_style(2));

this.box.css('width',this.width*(this.size+2));

}else{

this.loop = false;

this.box.css('width',this.width*this.size);

}

},

auto_scroll : function(){//自动滚动

var self = this;

if(!self.loop || !self.auto)return;

clearTimeout(self.timer);

self.timer = setTimeout(function(){

self.go_index(self.index+1);

},self.auto_wait_time);

},

go_index : function(ind){//滚动到指定索引页面

var self = this;

if(self.busy)return;

clearTimeout(self.timer);

self.busy = true;

if(self.loop){//如果循环

ind = ind0?-1:ind;

ind = indself.size?self.size:ind;

}else{

ind = ind0?0:ind;

ind = ind=self.size?(self.size-1):ind;

}

if(!self.loop (self.now_left == -(self.width*ind))){

self.complete(ind);

}else if(self.loop (self.now_left == -self.width*(ind+1))){

self.complete(ind);

}else{

if(ind == -1 || ind == self.size){//循环滚动边界

self.index = ind==-1?(self.size-1):0;

self.now_left = ind==-1?0:-self.width*(self.size+1);

}else{

self.index = ind;

self.now_left = -(self.width*(self.index+(self.loop?1:0)));

}

self.box.css(this.get_style(1));

setTimeout(function(){

self.complete(ind);

},self.scroll_time);

}

},

complete : function(ind){//动画完成回调

var self = this;

self.busy = false;

self.config.callback self.config.callback(self.index);

if(ind==-1){

self.now_left = self.minleft;

}else if(ind==self.size){

self.now_left = self.maxleft;

}

self.box.css(this.get_style(2));

self.auto_scroll();

},

next : function(){//下一页滚动

if(!this.busy){

this.go_index(this.index+1);

}

},

prev : function(){//上一页滚动

if(!this.busy){

this.go_index(this.index-1);

}

},

move : function(point_x,point_y){//滑动屏幕处理函数

var changeX = point_x - (this.point_x===null?point_x:this.point_x),

changeY = point_y - (this.point_y===null?point_y:this.point_y),

marginleft = this.now_left, return_value = false,

sin =changeY/Math.sqrt(changeX*changeX+changeY*changeY);

this.now_left = marginleft+changeX;

this.move_left = changeX0;

if(sinMath.sin(Math.PI/3) || sin-Math.sin(Math.PI/3)){//滑动屏幕角度范围:PI/3 -- 2PI/3

return_value = true;//不阻止默认行为

}

this.point_x = point_x;

this.point_y = point_y;

this.box.css(this.get_style(2));

return return_value;

},

move_end : function(){

var changeX = this.now_left%this.width,ind;

if(this.now_leftthis.minleft){//手指向左滑动

ind = this.index +1;

}else if(this.now_leftthis.maxleft){//手指向右滑动

ind = this.index-1;

}else if(changeX!=0){

if(this.move_left){//手指向左滑动

ind = this.index+1;

}else{//手指向右滑动

ind = this.index-1;

}

}else{

ind = this.index;

}

this.point_x = this.point_y = null;

this.go_index(ind);

},

/*

获取动画样式,要兼容更多浏览器,可以扩展该方法

@int fig : 1 动画 2 没动画

*/

get_style : function(fig){

var x = this.now_left ,

time = fig==1?this.scroll_time:0;

return {

'-webkit-transition':'-webkit-transform '+time+'ms',

'-webkit-transform':'translate3d('+x+'px,0,0)',

'-webkit-backface-visibility': 'hidden',

'transition':'transform '+time+'ms',

'transform':'translate3d('+x+'px,0,0)'

};

}

});

/*

这里对外提供调用接口,对外提供接口方法

next :下一页

prev :上一页

go :滚动到指定页

*/

$.mggScrollImg = function(box,config){

var scrollImg = new mggScrollImg(box,config);

return {//对外提供接口

next : function(){scrollImg.next();},

prev : function(){scrollImg.prev();},

go : function(ind){scrollImg.go_index(parseInt(ind)||0);}

}

}

})(Zepto)

谁给我发一下让屏幕上下不停滑动的auto.js的脚本?

这几行脚本会先下滑在上滑停两秒在重复

"auto";

while (true) {

swipe(device.width / 2, 800, device.width / 2, 500, 2000);

swipe(device.width / 2, 500, device.width / 2, 800, 2000);

sleep(2000)

}

三指滑动脚本源码js(滑动脚本代码)

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

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
jscss滑动门代码,滑动门代码html

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

2023-12-08
js代码模拟上滑,js模拟滑动

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

2023-12-08
js动画源码,html动画代码

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

2023-12-08
js代码动画(动画 js)

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

2023-12-08
滑动验证码的实现与安全性

2023-05-21
java程序js脚本(Java脚本)

本文目录一览: 1、java程序中运行js脚本 2、怎么把JS嵌入到Java程序中 3、java脚本里怎么写javascript 4、JS脚本怎么运行? 5、如何在js脚本中写java代码 6、如何把

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

2023-05-19
js脚本编程之实战一(js脚本代码大全)

本文目录一览: 1、怎么学好js? 2、JS编程是什么意思? 3、用javascript脚本语言编写一个 计算器计算加减乘除 ? 谢谢,很急!大家帮帮忙呀!!! 4、如何编写一个自动登录的js脚本 怎

2023-12-08
Vue滑动全面解析

2023-05-17
js代码安装脚本,电脑运行js脚本

本文目录一览: 1、怎么在谷歌浏览器安装js脚本调试插件 2、JSbox如何添加脚本 3、JS脚本怎么运行? 4、怎么安装js脚本 怎么在谷歌浏览器安装js脚本调试插件 首先我们打开开发者工具,你可以

2023-12-08
autojs跳一跳脚本代码大全,autojs微信跳一跳脚本

本文目录一览: 1、求把电脑用的按键精灵代码转译为auto.js用的代码 2、谁给我发一下让屏幕上下不停滑动的auto.js的脚本? 3、Autojs手机版教程 4、跪请大神帮我用Auto.js制作一

2023-12-08
web中js时间滚动(js页面滚动)

本文目录一览: 1、JS实现滚动条触底加载更多 2、java web项目中js怎么取到div中滚动条的高度? 3、js如何控制整个页面滚动条的位置 4、web自动化中页面多个滚动条时的拖动操作? 5、

2023-12-08
js产品图片滑动开关code,滑动按钮图片

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

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

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

2023-12-08
js代码提示脚本有误(js恶意脚本)

本文目录一览: 1、脚本发生错误怎么解决 当前页的脚本发生错误的解决方法小结 2、js脚本错误 提示未定义,但是java项目在我电脑本机没问题,在别的电脑上就出现错误 3、js脚本错误 4、当前页面脚

2023-12-08
管理js代码(js脚本代码)

本文目录一览: 1、如何灵活使用AssetBundle管理CSS样式及JS脚本 2、网站后台广告管理,就是生成一段JS代码的那种 3、[PHPCms教程] 标签JS如何调用管理 4、我想把html和j

2023-12-08
一段js滚动代码,html一段文字上下滚动代码

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

2023-12-08