『壹』 html js代碼 怎麼在多個div框自動順序顯示一組圖片/絕對地址/,像走圓環一樣走一圈
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
*{margin:0;padding:0;}
html,body{height: 100%}
body{overflow-x: hidden;}
.box{
width: 100%;
display: flex;
flex-wrap: wrap;
}
.box li{
width: 25%;
background-color: #ffccff;
margin-bottom: 10px;
}
</style>
</head>
<body>
<ul class="box">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>
『貳』 javascript DIV上下拖放功能
他們的不行的話,找我。
jquery有這個功能。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<style type="text/css">
#draggable { width: 100px; height: 70px; background: silver; }
</style>
<script>
$(document).ready(function() {
//$("div[name=spanFor]").draggable();
$("div[name=spanFor]").draggable({axis:'y'});
});
</script>
</head>
<body >
<div id="ab">
<div name="spanFor" ><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
<div name="spanFor"><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
<div name="spanFor"><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
<div name="spanFor"><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
<div name="spanFor"><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
<div name="spanFor"><span ondrag="" onmousedown="">托</span><span> 123456789</span></div>
</div>
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
這2個可以下載到本地,下載方法就是把src中的地址復制到瀏覽器的網址輸入框內。
『叄』 js實現div的拖拽
把下面的代碼存進一個html文件,兼容手機和PC
<style>
*{
margin:0;
padding:0
}
#user_cover{
position:fixed;
top:40%;
right:0;
width:4rem;
height:4rem;
background-color:rgba(0,0,0,0.3);
}
</style>
<divid="user_cover"></div>
<script>
functiononTouchMove(point){
document.getElementById('user_cover').style.top=(point.changedTouches[0].clientY)+"px";
document.getElementById('user_cover').style.left=(point.changedTouches[0].clientX)+"px";
}
functiononMouseDown(point){
document.onmousemove=function(event){
document.getElementById('user_cover').style.top=event.clientY+"px";
document.getElementById('user_cover').style.left=event.clientX+"px";
console.log(point);
console.log(event);
};
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null;
};
}
document.getElementById('user_cover').addEventListener('touchmove',onTouchMove,false);
document.getElementById('user_cover').addEventListener('mousedown',onMouseDown,false);
</script>
『肆』 使用js+css做一個仿照安卓手機桌面菜單,可以拖動排序、合並菜單的網頁
拖動到一個div里這個jq ui有例子就不說了,重點就是拖進去後樣式的變專化,就是在屬原件拖入後,那麼1個元素變2個了,就必須在他們的2個元素外城wrap一個div 給包著。然後用css 修改裡面元素的樣式:大小,以及元素間的間距.
<style>
.bao,.box{width:60px;height:60px;position:absolute;}
.bao.box{width:20px;height:20px;position:relative;display:inline-block;margin:5px;}
</style>
<divclass="boxbox1"></div>
<divclass="bao">
<divclass="boxbox2"></div>
<divclass="boxbox3"></div>
</div>
大概就是這樣的一個思路
『伍』 JS DIV 點擊排序
<scripttype="text/javascript">
vardiv=document.getElementsByTagName("div")[0];
div.onclick=function(){
if(this.children[0].innerHTML=="正序"){
this.children[0].innerHTML="反序";
}else{
this.children[0].innerHTML="正序";
}
vardivs=document.getElementsByClassName("titleDiv");
for(vari=0,arr=[];i<divs.length;arr.push(divs[i++]));
arr.reverse();
for(vari=0;i<arr.length;document.body.appendChild(arr[i++]));
}
</script>
可以連續改變順序
可以1 2 3 4 5,
也可以5 4 3 2 1
『陸』 js如何實現當前div 排序
<body>
<divdata-id="1">1111111</div>
<divdata-id="4">2222222</div>
<divdata-id="3">3333333</div>
<divdata-id="5">4444444</div>
<divdata-id="2">5555555</div>
</body>
<script>
varaDiv=document.getElementsByTagName('div');
vararr=[];
for(vari=0;i<aDiv.length;i++)
{
arr.push(aDiv[i]);//aDiv是元素的集合,並不是數組,所以不能直接用數組的sort進行排序。
}
arr.sort(function(a,b){returna.getAttribute('data-id')-b.getAttribute('data-id')});
for(vari=0;i<arr.length;i++)
{
document.body.appendChild(arr[i]);//將排好序的元素,重新塞到body裡面顯示。
}
</script>
思路:給div添加私有屬性,通過私有屬性排序。
『柒』 js如何實現div的循環排序
頁面一旦刷新就不會知道上次的順序了,可以隨機產生一個順序,
可以把裡面的4個div寫在頁面,在js中box_0531這個div,然後把那4個按隨機出來的順序插入。
『捌』 js 序號重新排列問題
1、利用js代碼首先創建一個div,document.createElement('div');
2、確認div添加位置,可以在某個dom元素後面,或者通過css屬性控制具體位置,主要通過left/top等屬性控制。
3、確定位置之後,顯示div即可。
示例:比如html中有一個文本輸入框,我們現在需要在挨著輸入框右下角位置顯示一個div。
<input type="text" id="city" value="beijing"/>
方法:
function createDiv(){
//首先創建div
var descDiv = document.createElement('div');
document.body.appendChild(descDiv);
//獲取輸入框dom元素
var text = document.getElementById('city');
//計算div的確切位置
var seatX = text.offsetLeft + text.offsetWidth;//橫坐標
var seatY = text.offsetTop + text.offsetHeight;//縱坐標
//給div設置樣式,比如大小、位置
var cssStr = "z-index:5;width:420px;height:300px;background-color:#FFFF99;border:1px solid black;position:absolute;left:"
+ seatX + 'px;top:' + seatY + 'px;';
//將樣式添加到div上,顯示div
descDiv.style.cssText = cssStr;
descDiv.innerHTML = '這是一個測試的div顯示的內容';
descDiv.id = 'descDiv';
descDiv.style.display = 'block';
}
『玖』 js如何實現下拉菜單選擇正序倒序,然後div內容的正序和倒序
數組方法sort 進行排序 例如
arr.sort((a,b)=>{//數組從大到小進行排序
returna-b;
});