導航:首頁 > 編程語言 > js上下滑動翻頁

js上下滑動翻頁

發布時間:2023-05-09 22:13:12

1. 怎麼用jquery做上下翻頁

jquery上下翻頁插件實現(js文件引用需要修改)


<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>用jQuery插件實現的滾屏效果,帶上下翻頁控制按鈕CsrCode.Cn</title>
<styletype="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc1pxsolid;overflow:hidden}
#scrollDivli{height:25px;padding-left:10px;}
</style>
<scripttype="text/javascript"src="/js/jquery1.3.2.js"></script>
<scripttype="text/javascript">
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//參數初始化
if(!opt)varopt={};
var_btnUp=$("#"+opt.up);//Shawphy:向上按鈕
var_btnDown=$("#"+opt.down);//Shawphy:向下按鈕
vartimerID;
var_this=this.eq(0).find("ul:first");
varlineH=_this.find("li:first").height(),//獲取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),//每次滾動的行數,默認為一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500;//卷動速度,數值越大,速度越慢(毫秒)
timer=opt.timer//?parseInt(opt.timer,10):3000;//滾動的時間間隔(毫秒)
if(line==0)line=1;
varupHeight=0-line*lineH;
//滾動函數
varscrollUp=function(){
_btnUp.unbind("click",scrollUp);//Shawphy:取消向上按鈕的函數綁定
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
_btnUp.bind("click",scrollUp);//Shawphy:綁定向上按鈕的點擊事件
});
}

//Shawphy:向下翻頁函數
varscrollDown=function(){
_btnDown.unbind("click",scrollDown);
for(i=1;i<=line;i++){
_this.find("li:last").show().prependTo(_this);
}
_this.css({marginTop:upHeight});
_this.animate({
marginTop:0
},speed,function(){
_btnDown.bind("click",scrollDown);
});
}

//Shawphy:自動播放
varautoPlay=function(){
if(timer)timerID=window.setInterval(scrollUp,timer);
};
varautoStop=function(){
if(timer)window.clearInterval(timerID);
};

//滑鼠事件綁定
_this.hover(autoStop,autoPlay).mouseout();
_btnUp.css("cursor","pointer").click(scrollUp).hover(autoStop,autoPlay);//Shawphy:向上向下滑鼠事件綁定
_btnDown.css("cursor","pointer").click(scrollDown).hover(autoStop,autoPlay);
}
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:3000,up:"btn1",down:"btn2"});
});
</script>
</head>
<body>
<p>多行滾動演示:</p>
<divid="scrollDiv">
<ul>
<li>
<atarget="_blank"href="#">
好漂亮十多個</a></li>
<li>
<atitle="CSS製作斜角上有背景圖片的Div層"target="_blank"href="#">
CSS製作斜角上有背景圖片的Div層</a></li>
<li>
<atitle="Js實現的層展開、層折疊效果,默認時候層是折疊的"target="_blank"href="#">
Js實現的層展開、層折疊效果,默認折疊</a></li>
<li>
<atitle="DIV始終固定在網頁右下角位置的CSS實現方法"target="_blank"href="#">
DIV固定在右下角位置的CSS實現方法</a></li>
<li>
<atitle="JavaScript未知高度元素的垂直居中的方法"target="_blank"href="#">
JavaScript未知高度元素的垂直居中的方法</a></li>
<li>
<atitle="漸變彩色的文字"target="_blank"href="#">
漸變彩色的文字</a></li>
<li>
<atitle="指定文字逐條顯示"target="_blank"href="#">
指定文字逐條顯示</a></li>
<li>
<atitle="滾動的標題欄"target="_blank"href="#">
滾動的標題欄</a></li>
<li>
<atitle="JS4屏平滑滾動幻燈片特效"target="_blank"href="#">
JS4屏平滑滾動幻燈片特效</a></li>
<li>
<atitle="圖片的無縫滾動(縱向、橫向)"target="_blank"href="#">
圖片的無縫滾動(縱向、橫向)</a></li>
<li>
<atitle="滑鼠觸及帶邊框的菜單"target="_blank"href="#">
滑鼠觸及帶邊框的菜單</a></li>
<li>
<atitle="比較實用的CSS控制鏈接顏色效果"target="_blank"href="#">
比較實用的CSS控制鏈接顏色效果</a></li>
<li>
<atitle="滑鼠接觸或者離開圖片時,圖片大小會相應變化"target="_blank"href="#">
滑鼠接觸或者離開圖片時,圖片大小會相應變化</a></li>
<li>
<atitle="特殊的滑鼠懸停提示"target="_blank"href="#">
特殊的滑鼠懸停提示</a></li>
</ul>
</div>
<spanid="btn2">向上翻頁</span>
<spanid="btn1">向下翻頁</span>
</body>
</html>

2. JavaScript實現屏幕上下滑動的效果

可以考慮使用swiper插件

3. 手機網站上下滑動效果是用js還是什麼做的

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軸滾動條,默認為顯示

4. js點擊按鈕實現圖片上下翻頁,為什麼下面代碼不能實現翻頁

var img = document.getElementById('image');//獲得id為image元素
var n = Number(img.title) + n;//定義一個變數,值為元素title+自己的值,這里title必須為數字,否則拋出異常,Number()是把專字元串類型屬的數字轉為Number類型
if(n < 1) n = 4;//如果n<1 , n=4
if(n > 4) n = 1;//如果n>4,n=1 ,這里是一個循環,應該是點到最後一張圖片後顯示第一張圖片
img.src = 'image/'+n+'.jpg';//imgage是文件夾名,n.jpg是文件夾下圖片名
img.title = n;//改變元素title為n
var a = img.parentNode;//定義img的上級節點,應該是一個超鏈接(<a href=""></a>)
a.href = img.src;//為a標記添加href
return false;//返回false

5. 怎樣用JS實現圖片上下滾動

問的不是很清楚哦,上下是指從上到下,從下到上,上去了再下來,還是什麼,
JS控制項專圖屬片移動,無非常是setInterval,setTimeout來控制項圖片的位置,
示例代碼:
<img src="a.jpg" style="position:absolute; top:0px; left:40%;" id="movpic">
<script>
var obj = document.getElementById("movpic");
var tops=0;
function movs1()
{tops+=5;<br/>obj.style.top = tops;<br/>}
setInterval('movs1()',500);
</script>

6. js控制頁面滾動(實例)

目標描述:多個圖片排列下來,按右邊的小按鈕,抵達相應位置,滑鼠滑動,抵達下一圖,或者上一圖
知識點:onmousewheel,addEventListener,scrollTo,setTimeout

過程:
1.body 寬,高釘死,100vw,100vh,overflow:hidden 使得不出現滾動條,不然不好看
2.圖片放進去,排起來,(注意:默認空隙的處理,可以使用flex布局,空隙就不見了)
3.製作相對於視窗的按鈕,幾張圖片就幾個按鈕,(position: fixed;計算一下高度,可以利用calc計算top使得上下居中)
4.美化一下,css寫寫
5.先寫簡單的按鈕事件

6.寫監聽滑動事件(onmousewheel在火狐無效,DOMMouseScroll只在火狐有效)
react在componentDidMount的時候監聽

7.補充寫一下火狐的

9.測試檢查一下。
完成啦,啦啦啦~
我的截圖:

缺點:這里我是一直對頁面進行監聽,導致滑動過快對時候動畫效果開始執行對時間延後。體現為滑動對輕,整個就流暢一點。
ps:寫這種帶計算帶頁面,我覺得是考驗思維的,你可以對這里的知識點不熟練,但是你必須得能理解每一步的加加減減。

7. 請問如何用zepto.js實現上下觸摸滑動切換效果事件

zepto.js有的需要自己引用touch.js額外js文件才支持觸摸事件,touch.js可以到zepto的gihub上下載

如果專只是寫簡單屬的效果,直接給頁面上的body綁定一個swipeup事件swipedown事件來自己寫動畫切換(如果需要zepto.js支持jquery類似的動畫效果需要繼續添加額外的fx.js)

8. 頁面實現滑動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 = speed>0?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 = speed>0?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>

9. js或jq怎麼實現滾輪控制頁面上下滑動

jQuery監聽滑鼠滾輪(滾動)事件
第一步:下載jquery-mousewheel插件
第二步:復制以下代碼做測試,打開日誌看內效果
jQuery(function($) {
$('#nav')
.bind('mousewheel', function(event, delta) {
var dir = delta > 0 ? 'Up' : 'Down';
if (dir == 'Up') {
console.log(「向容上滾動, www.imiansha.com」);
} else {
console.log(「向下滾動, http: //blog.csdn.net/u011627980」);
}
return false;
});
});
}

10. 如何用js做翻頁效果

參考代碼如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<scripttype="text/javascript"language="javascript"src="http://www.codefans.net/ajaxjs/jquery-1.4.2.min.js"></script>
<scripttype="text/javascript"language="javascript">
$(function(){
$("#right").click(function(){
varroll=$("<div></div>",{css:{position:"absolute",border:"solid1px#999",left:"806px",top:"10px",height:"494px",width:"1px",background:"#fff"}}).appendTo($("#book").parent());
$(roll).animate({
left:"10px",
width:"398px"
},1000,function(){
$("#left").css({"background":"#fff"});
$(roll).fadeOut(300,function(){
$(roll).remove();
})
});
});
});
</script>
</head>
<bodystyle="padding:5px;margin:0;">
<divid="book"style="width:797px;height:494px;background:#ccc;border:solid6px#ccc;">
<divid="left"style="width:398px;height:494px;float:left;background:url(http://www.codefans.net/jscss/demoimg/201011/PLh.png)no-repeattopleft;cursor:pointer;"></div>
<divid="right"style="width:398px;height:494px;float:left;background:#fff;cursor:pointer;margin-left:1px;text-align:right;"><pstyle="margin-top:470px;font-size:12px;color:#999;">點這翻頁</p></div>
</div>
</body>
</html>
閱讀全文

與js上下滑動翻頁相關的資料

熱點內容
電腦里文件怎麼刪除文件夾在哪裡 瀏覽:876
1602顯示屏代碼 瀏覽:834
proface密碼 瀏覽:190
什麼app幫別人買感冒葯 瀏覽:365
華為終端客服微信 瀏覽:33
文件後面加內容應該怎麼取名 瀏覽:959
可以學會講白話的app有哪些 瀏覽:332
mysql資料庫navicat 瀏覽:246
word如何固定文本框 瀏覽:974
什麼文件轉換為pst 瀏覽:76
編程在哪裡好找工作 瀏覽:177
電腦圖標上有個文件 瀏覽:832
筆記本i5系統重裝教程 瀏覽:472
文件如何變白 瀏覽:679
長城c30加裝導航升級 瀏覽:648
壓縮包會改變文件內容么 瀏覽:548
45度面槽怎麼編程 瀏覽:742
蘋果6原裝充電器多大的 瀏覽:814
騰訊群文件 瀏覽:584
win10雙擊excel文件無法直接打開 瀏覽:152

友情鏈接