㈠ js實現上下滑動輪播
在本文中,我們分享了使用javaScript實現上下滑動輪播的具體代碼。整個過程可以分為四個步驟。首先,我們需要遍歷所有的元素,使得滑鼠點擊右側小圖時,圖片變亮並且根據偏移值加上紅框。點擊右邊的小圖左邊會出現對應的圖片。其次,利用循環計時器,將ul裡面的第一個元素克隆並添加到ulItem之中,實現連續循環滑動。當滑鼠進入時,循環滑動停止;當滑鼠離開時,繼續滑動。最後,設置上下按鈕,當第一張圖片的offsetTop值為0時,下面按鈕出現;當到達底部最後一個元素時,上面按鈕出現,下面按鈕消失;當在整個元素中間時,上下按鈕都出現。每點擊一次按鈕,移動一個格子,左邊圖片也相應改變。
具體實現代碼中,我們首先定義了一些變數,例如righttBtnList、Line、ulItem、Item等。接著,通過window.onload函數獲取這些元素,並設置默認的樣式。然後,遍歷所有的li元素,為它們添加事件。當滑鼠進入Item時,清除計時器;當滑鼠離開時,重新啟動計時器。設置topBtn和bottomBtn的點擊事件,當點擊上面按鈕時,offsetTop增加110,改變Line和itemtabinfo的樣式;當點擊下面按鈕時,offsetTop減少110,同樣改變Line和itemtabinfo的樣式。ItemMenu的onmouseenter事件會調用checkBtnShow函數,根據offsetTop的值來顯示或隱藏按鈕。此外,還定義了一些輔助函數,如checkClass和addWhite,用於檢查元素是否具有特定的類名,以及為其他li添加相應的類名。
最後,我們通過Animate函數實現輪播效果。這個函數首先設置一個計時器,每隔一定時間(speed)執行一次,每次執行時,根據count的值調整ulItem的transform屬性,實現圖片的滑動效果。當count達到ulItem.children.length-1時,重置count為0,繼續循環。
以上就是本文的全部內容,希望能對大家學習JavaScript輪播圖有所幫助。
㈡ 移動端頁面上下滑動效果
簡單的做法:
首先設置元素出狀態 top (js 的 clientHeight)
利用 css3 transition,(例:transition: top .2s ease)
然後通過事件改變 top 的值,達到滑動的效果(top: client頁面高度 -> top: 0)
(以上僅為參考,該元素需要 position: fixed)
復雜的可以再去上網尋找下各種例子,甚至是嘗試模仿一些app的效果自己做點東西出來
㈢ 誰給我發一下讓屏幕上下不停滑動的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滑動效果如何做的謝謝!
前天做了一個簡單的代碼如下
<!"-//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>example</title>
<styletype="text/css">
#container
{
position:relative;
width:300px;
height:200px;
margin:0;
padding:0;
border:1pxsolidred;
overflow:hidden;
}
#containerul
{
position:absolute;
width:900px;
margin:0;
padding:0;
}
#containerulli
{
position:relative;
float:left;
list-style:none;
}
</style>
</head>
<body>
<divid="container">
<ulid="ul">
<liid="img1"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642209_800x600.jpg"width=300pxheight=200px/></li>
<liid="img2"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642208_800x600.jpg"width=300pxheight=200px/></li>
<liid="img3"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642207_800x600.jpg"width=300pxheight=200px/></li>
</ul>
</div>
<inputtype="button"onclick="cl()"value="下一張"/>
<scripttype="text/javascript"src="Untitled-1.js"></script>
</body>
</html>
㈤ js,滑鼠上下滑輪或者拉動滾動條觸發事件
window.onmousewheel=function(){//觸發滾輪事件
}
window.onscroll=function(){//滾動條事件
}
//其實你的問題直接使用判斷滾動條應該就可以了,但是版如果一定要拖動滾動條才執行權事件,我們可以通過獲取滑鼠位置來模擬
vara=document.getElementsByTagName("html")[0];
window.onmousemove=function(){
//一般默認滾動條12px寬,當滑鼠位於瀏覽器窗口右邊12px內按下滑鼠可以視為拖動滾動條
if(innerWidth-event.clientX<12){
a.onmousedown=function(){
console.log(1);
}
}else{
a.onmousedown=null;
}
}
㈥ JS實現圖片的浮動,當滑鼠向下滑動時,圖片始終位於頁面的上方,圖片隨滑鼠滑動而動.
<html>
<head>
<script language="javascript">
function moveImage(){
document.getElementById("div1").style.left = 0;
document.getElementById("div1").style.top = document.body.scrollTop;
}
var t1 = window.setInterval("moveImage()",100);
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>圖片位移</title>
</head>
<body bgcolor="#CCCC00">
<div id="div1" style="position:absolute"><img src="images/hair.png" id="image1" /></div>
</body>
</html>
上面的是你的要求。下面是一個小例子。可以實現圖片在頁面上滾動。
<script language="javascript">
var left = 0;
var top = 0;
function moveImage(){
if(left > (document.body.clientWidth)-(document.getElementById("div1").offsetWidth)-4){
left = -left;
}
if(top > (document.body.clientHeight)-(document.getElementById("div1").offsetHeight)-4){
top = -top;
}
left += 4;
top += 4;
document.getElementById("div1").style.left = Math.abs(left);
document.getElementById("div1").style.top = Math.abs(top);
}
var t1 = window.setInterval("moveImage()",100);
</script>
㈦ js如何控制手機上下滑上滑的效果,求助!!!
判斷是否超出第一頁。超出,就執行顯示語句,否則執行隱藏語句
㈧ 移動端怎麼用JS判斷是手勢是向上滑動還是向下滑動
參考這位博客的內容:
js判斷手指滑動方向(移動端)
var startx, starty;
//獲得角度
function getAngle(angx, angy) {
return Math.atan2(angy, angx) * 180 / Math.PI;
};
//根據起點終點返回方向 1向上 2向下 3向左 4向右 0未滑動
function getDirection(startx, starty, endx, endy) {
var angx = endx - startx;
var angy = endy - starty;
var result = 0;
//如果滑動距離太短
if (Math.abs(angx) < 2 && Math.abs(angy) < 2) {
return result;
}
var angle = getAngle(angx, angy);
if (angle >= -135 && angle <= -45) {
result = 1;
} else if (angle > 45 && angle < 135) {
result = 2;
} else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {
result = 3;
} else if (angle >= -45 && angle <= 45) {
result = 4;
}
return result;
}
//手指接觸屏幕
document.addEventListener("touchstart", function(e) {
startx = e.touches[0].pageX;
starty = e.touches[0].pageY;
}, false);
//手指離開屏幕
document.addEventListener("touchend", function(e) {
var endx, endy;
endx = e.changedTouches[0].pageX;
endy = e.changedTouches[0].pageY;
var direction = getDirection(startx, starty, endx, endy);
switch (direction) {
case 0:
alert("未滑動!");
break;
case 1:
alert("向上!")
break;
case 2:
alert("向下!")
break;
case 3:
alert("向左!")
break;
case 4:
alert("向右!")
break;
default:
}
}, false);
㈨ autojs怎麼上滑屏幕
首先設定屏幕的寬和高
var height = device.height; //設定高度值=設備高度
var width = device.width; //設定寬度值=設備寬度
setScreenMetrics(width, height); //設置腳本坐標點擊所適合的屏幕寬高。如果腳本運行時,屏幕寬度不一致會自動放縮坐標。
然後下面的代碼是上劃
swipe(width / 2, height - 500, width / 2, 0, 500);
語句解析:
swipe(起點橫坐標,起點縱坐標,終點橫坐標,終點縱坐標,使用時間)
代碼解析:
width / 2是寬度二分之一處。也就是屏幕寬度的中間位置。
height - 500是高度減500像素,屏幕頂部為0。
0是屏幕頂端。
500是手指從起點移動到終點所需時間,單位是毫秒。
這樣講,應該很明白了。
如果需要下滑,那麼將起點坐標設置到屏幕下方,終點坐標設置到屏幕頂端即可。