社区
JavaScript
帖子详情
如何实现网页按下鼠标可拖动?
kwiner
2003-01-08 06:51:45
我的网页是用来显示图片的,即一个网页只有一幅图片
当图很大时,会出现右、下滚动条,我想实现像acdsee
一样在图片上显示一个手形,当用户拖动时即可移动图
片
这种效果该如何实现,谢谢!
...全文
107
7
打赏
收藏
如何实现网页按下鼠标可拖动?
我的网页是用来显示图片的,即一个网页只有一幅图片 当图很大时,会出现右、下滚动条,我想实现像acdsee 一样在图片上显示一个手形,当用户拖动时即可移动图 片 这种效果该如何实现,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kwiner
2003-01-20
打赏
举报
回复
good
tata_1980
2003-01-08
打赏
举报
回复
<SCRIPT>
var old_y=0; //记录鼠标按下时的Y轴位置
var yn=0; //用于记录鼠标状态
function moveit()
{
if(yn==1 && event.button==1) //如果鼠标左键按下就移动页面
document.body.scrollTop=(old_y-event.clientY); //移动页面
}
function downit()
{old_y=event.clientY+document.body.scrollTop; //记住鼠标按下时的Y轴位置
yn=1; //用于记住鼠标已按下
}
function upit()
{yn=0;} //记住鼠标已放开
document.onmouseup=upit; //鼠标放开时执行upit()函数
document.onmousedown=downit; //鼠标按下时执行downit()函数
document.onmousemove =moveit; //鼠标移动时执行moveit()函数
</SCRIPT>
<SCRIPT language=JavaScript>
var i=0;
for(i=0;i<100;i++){
document.write("<span style='cursor:hand;font:menu'>"+i+"----------------------------</span><br>");
}
</SCRIPT>
方工
2003-01-08
打赏
举报
回复
改进
更为通用的写法,将代码放到一个js文件中,再包含进来,
页面只需放一图片即可。
不必为每张页面写重复的代码
主文件:
<html><head>
<script src="drag_layer.js"></script>
</head>
<body>
<img src="http://cimg.163.com/movie/0206/13/yuka01_b.jpg">
</body></html>
//drag_layer.js
function drag_layer()
{
var e = event.srcElement;
with(e){
if(down==1){
style.pixelLeft += window.event.clientX - px;
style.pixelTop += window.event.clientY - py;
px=event.clientX;py=event.clientY;
}
}
}
function init(){
var e = document.getElementsByTagName("IMG")[0];
if(!e) return;
with(e){
style.position = "absolute";
style.top = "0";
style.left = "0";
style.cursor="move";
px = 0; py=0; down=0;
ondrag = new Function("return false");
onmousedown = new Function("px=event.clientX;py=event.clientY; down=1;");
onmouseup = new Function("down=0");
onmousemove = drag_layer;
}
}
window.onload=init;
skyover
2003-01-08
打赏
举报
回复
好,一刺果然高手。
3332221119
2003-01-08
打赏
举报
回复
<html>
<head>
</head>
<body>
<style>
<!--.drag{position:relative;cursor:hand}
-->
</style>
<script language="JavaScript">
var dragapproved=false
var z,x,y
function move(){
if (event.button==1&&dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false
}}
function drags(){
if (!document.all)
return
if (event.srcElement.className=="drag"){
dragapproved=true
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=move
}}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
</script>
<img src="img/draw.jpg" class="drag">
</body>
</html>
方工
2003-01-08
打赏
举报
回复
<script>
function drag_layer(layer_id)
{
with(layer_id){
if(down==1){
style.pixelLeft += window.event.clientX - px;
style.pixelTop += window.event.clientY - py;
px=event.clientX;py=event.clientY;
}
}
}
</script>
<DIV id=img_div px=0 py=0 down=0 style="Z-INDEX: 10; LEFT: 0px; VISIBILITY: visible; POSITION: absolute; TOP: 0px; cursor:move" onmousedown="px=event.clientX;py=event.clientY; down=1" onmouseup="px=0;py=0; down=0" onmousemove="drag_layer(this);" ondrag="return false">
<img src=http://cimg.163.com/movie/0206/13/yuka01_b.jpg></div>
skyover
2003-01-08
打赏
举报
回复
<script>
function drag_layer(layer_id)
{
with(layer_id){
style.pixelLeft=window.event.clientX+window.document.body.scrollLeft-300;
style.pixelTop=window.event.clientY+window.document.body.scrollTop-400;
}
}
</script>
<DIV id=img_div style="Z-INDEX: 10; LEFT: 0px; VISIBILITY: visible; POSITION: absolute; TOP: 0px; cursor:move" ondrag="drag_layer(this);">
<img src=http://cimg.163.com/movie/0206/13/yuka01_b.jpg></div>
网页
制作中如何
实现
拖拽
本文将详细讲解如何利用HTML、CSS和JavaScript来
实现
网页
模块的拖拽效果。 首先,我们需要了解
实现
拖拽功能的核心技术。在这个例子中,主要使用了JavaScript来处理拖放行为。以下是一些关键知识点: 1. **事件处理...
鼠标
拖拽效果完整代码
实现
本篇文章将详细探讨如何
实现
一个完整的
鼠标
拖拽效果,包括其工作原理、主要步骤以及可能遇到的问题。 首先,我们要理解
鼠标
拖拽的基本原理。当用户
按下
鼠标
按钮时,我们记录下
鼠标
的当前位置(即点击点),然后在...
js 前端
鼠标
拖动
事件实例
虽然`mousemove`文件名没有提供具体的代码,但在JavaScript前端
鼠标
拖动
事件实例中,`mousemove`事件扮演了关键角色,它是
实现
元素
拖动
的核心部分。通过监听和处理`mousemove`事件,我们可以创建出丰富的交互式
网页
...
网页
实现
任意放大、缩小、拖拽、移动drag+jquery+html.rar
3. **移动(Move)**:在元素已经可
拖动
的情况下,移动功能实际上已经集成在拖拽操作中。当用户在页面上移动
鼠标
时,元素会跟随
鼠标
的移动而改变位置。如果需要独立的移动功能,可以通过监听
鼠标
的`mousedown`、`...
WPF 窗体拖拽效果,窗体随
鼠标
移动
要
实现
窗体随
鼠标
移动的效果,我们需要在窗体上处理
鼠标
按下
和
鼠标
移动的事件。首先,在`MainWindow.xaml`中为窗体添加`MouseLeftButtonDown`和`MouseMove`事件处理程序: ```xml ... MouseLeftButtonDown=...
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章