html5div可随意拖动怎么实现

html5div可随意拖动怎么实现,第1张

1、不自定义进度条的话就只能用默认进度条,默认的进度条是集合在video标签中的,这个我们无法实现不能拖动,但是可以模拟下,你可以使用让鼠标点击到视频所在的video或者div的时候无效化,原理就是鼠标选不到进度条,自然不能拖动了。如果你是要可以控制播放和暂停的话就实现js控制,反正是跳过video自带的控制器自己去写。2、用个透明的层或图片把进度条盖住

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>jQuery 模块拖动,拖动层效果</title>

<style type="text/css">

#div2

{

position:absolute

width:400px

height:300px

border:1px solid #333333

background-color:#777788

text-align:center

line-height:400%

font-size:13px

left:80px

top:20px

}

</style>

<script type="text/javascript" language="javascript"

src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript" language="javascript">

var _move=false//移动标记

var _x,_y//鼠标离控件左上角的相对位置

$(document).ready(function(){

$("#div2").click(function(){

//alert("click")//点击(松开后触发)

}).mousedown(function(e){

_move=true

_x=e.pageX-parseInt($("#div2").css("left"))

_y=e.pageY-parseInt($("#div2").css("top"))

$("#div2").fadeTo(20, 0.25)//点击后开始拖动并透明显示

})

$(document).mousemove(function(e){

if(_move){

var x=e.pageX-_x//移动时根据鼠标位置计算控件左上角的绝对位置

var y=e.pageY-_y

$("#div2").css({top:y,left:x})//控件新位置

}

}).mouseup(function(){

_move=false

$("#div2").fadeTo("fast", 1)//松开鼠标后停止移动并恢复成不透明

})

})

</script>

</head>

<body>

<div id="div2">支持拖拽</div>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7245781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存