怎样用js实现每次点击按钮都使divcss向右滑动拉出div移动50px

JS实现点击上移下移LI行数据的方法
作者:皮蛋
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了JS实现点击上移下移LI行数据的方法,涉及javascript针对LI列表动态排序的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了JS实现点击上移下移LI行数据的方法。分享给大家供大家参考。具体如下:
这里演示JavaScript排序功能,点击按钮实现数据的上移和下称,一共有两组测试效果,上组采用箭头图标控制的方式,更美观,下组是直接使用文字,根据你的需要自行选择。myList为ul的id值,m为0显示文字,m为1显示图片,mO、mT为文字或图片内容。
演示效果如下图所示:
具体代码如下:
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta content="text/ charset=UTF-8" http-equiv="Content-Type"&
&title&JS移动li行数据,点击上移下移&/title&
&style type="text/css"&
padding:0;
.content {width:500margin:20}
#pCon {width:500list-style:}
#pCon li {height:20display:border-bottom:1px #}
#pCon li a{margin-left:5text-decoration:}
#pCon li a:hover{cursor:}
.context {float:display:}
.control {float:display:}
.control img {width:50height:12overflow:float:display:}
hr {margin:30}
#pCon1 {width:500list-style:}
#pCon1 li {height:20display:border-bottom:1px #}
#pCon1 li a{margin-left:5text-decoration:}
#pCon1 li a:hover{cursor:}
&div class="content"&
&ul id="pCon"&
&li&&div class="context"&点击右侧箭头上移下移A&/div&&/li&
&li&&div class="context"&点击右侧箭头上移下移B&/div&&/li&
&li&&div class="context"&点击右侧箭头上移下移C&/div&&/li&&/ul&
&ul id="pCon1"&
&li&&div class="context"&测试数据你相信么A&/div&&/li&
&li&&div class="context"&测试数据你相信么B&/div&&/li&
&li&&div class="context"&测试数据你相信么C&/div&&/li&
function moveSonU(tag,pc){
var tagPre=get_previoussibling(tag);
var t=document.getElementById(pc);
if(tagPre!=undefined){
t.insertBefore(tag,tagPre);
function moveSonD(tag){
var tagNext=get_nextsibling(tag);
if(tagNext!=undefined){
insertAfter(tag,tagNext);
function get_previoussibling(n){
if(n.previousSibling!=null){
var x=n.previousS
while (x.nodeType!=1)
x=x.previousS
function get_nextsibling(n){
if(n.nextSibling!=null){
var x=n.nextS
while (x.nodeType!=1)
function insertAfter(newElement,targetElement){
var parent=targetElement.parentN
if(parent.lastChild==targetElement){
parent.appendChild(newElement);
parent.insertBefore(newElement,targetElement.nextSibling);
function myOrder(myList,m,mO,mT){
//myList为ul的id值,m为0显示文字,m为1显示图片,mO、mT为文字或图片内容
var pCon=document.getElementById(myList);
var pSon=pCon.getElementsByTagName("li");
for(i=0;i&pSon.i++){
var conTemp=document.createElement("div");
conTemp.setAttribute("class","control");
var clickUp=document.createElement("a");
var clickDown=document.createElement("a");
var upCon=document.createTextNode(mO);
var downCon=document.createTextNode(mT);
var upCon=document.createElement("img");
var downCon=document.createElement("img");
upCon.setAttribute("src",mO);
downCon.setAttribute("src",mT);
clickUp.appendChild(upCon);
clickUp.setAttribute("href","#");
clickDown.appendChild(downCon);
clickDown.setAttribute("href","#");
pSon[i].appendChild(conTemp);
conTemp.appendChild(clickUp);
conTemp.appendChild(clickDown);
clickUp.onclick=function(){
moveSonU(this.parentNode.parentNode,myList);
clickDown.onclick=function(){
moveSonD(this.parentNode.parentNode);
myOrder("pCon",1,"http://files.jb51.net/file_images/article/.png?","http://files.jb51.net/file_images/article/.png?");
myOrder("pCon1",0,"上移","下移");
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具js实现键盘控制DIV移动的方法
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了js实现键盘控制DIV移动的方法,以实例形式完整的讲述了js控制div移动所涉及的css、js与html使用技巧,需要的朋友可以参考下
本文实例讲述了js实现键盘控制DIV移动的方法。分享给大家供大家参考。具体分析如下:
css样式部分:
代码如下:&style type="text/css"&
html,body{overflow:}
body{margin:0;padding:0;}
pre{color:padding:10px 15background:#f0f0f0;border:1px dotted #333;font:12px/1.5 Courier Nmargin:12}
span{color:#999;}
#box{position:top:50left:300width:100height:100background:}
代码如下:&script type="text/javascript"&
window.onload = function ()
var oBox = document.getElementById("box");
var bLeft = bTop = bRight = bBottom = bCtrlKey =
setInterval(function ()
if (bLeft)
oBox.style.left = oBox.offsetLeft - 10 + "px"
else if (bRight)
oBox.style.left = oBox.offsetLeft + 10 + "px"
oBox.style.top = oBox.offsetTop - 10 + "px"&
else if(bBottom)
oBox.style.top = oBox.offsetTop + 10 + "px"
//防止溢出
document.onkeydown = function (event)
var event = event || window.
bCtrlKey = event.ctrlK
switch (event.keyCode)
if(bCtrlKey)
var oldWidth = oBox.offsetW
var oldHeight = oBox.offsetH
oBox.style.width = oBox.offsetWidth * 1.5 + "px";
oBox.style.height = oBox.offsetHeight * 1.5 + "px";&
oBox.style.left = oBox.offsetLeft - (oBox.offsetWidth - oldWidth) / 2 + "px";
oBox.style.top = oBox.offsetTop - (oBox.offsetHeight - oldHeight) / 2 + "px";
if(bCtrlKey)
var oldWidth = oBox.offsetW
var oldHeight = oBox.offsetH
oBox.style.width = oBox.offsetWidth * 0.75 + "px";
oBox.style.height = oBox.offsetHeight * 0.75 + "px";&
oBox.style.left = oBox.offsetLeft - (oBox.offsetWidth - oldWidth) / 2 + "px";
oBox.style.top = oBox.offsetTop - (oBox.offsetHeight - oldHeight) / 2 + "px";
bCtrlKey && (oBox.style.background = "green");
bCtrlKey && (oBox.style.background = "yellow");
bCtrlKey && (oBox.style.background = "blue");
return false
document.onkeyup = function (event)
switch ((event || window.event).keyCode)
//防止溢出
function limit()
var doc = [document.documentElement.clientWidth, document.documentElement.clientHeight]
//防止左侧溢出
oBox.offsetLeft &=0 && (oBox.style.left = 0);
//防止顶部溢出
oBox.offsetTop &=0 && (oBox.style.top = 0);
//防止右侧溢出
doc[0] - oBox.offsetLeft - oBox.offsetWidth &= 0 && (oBox.style.left = doc[0] - oBox.offsetWidth + "px");
//防止底部溢出
doc[1] - oBox.offsetTop - oBox.offsetHeight &= 0 && (oBox.style.top = doc[1] - oBox.offsetHeight + "px")
上:↑ 下:↓ 左:← 右:→
Ctrl + 1 : 背景变为绿色
Ctrl + 2 : 背景变为黄色
Ctrl + 3 : 背景变为蓝色
Ctrl + ↑ : 放大
Ctrl + ↓ : 缩小
html部分:
代码如下:被移动的方块【DIV】
&div id="box"&&/div&
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 js点击 div向右移动px 的文章

 

随机推荐