当前位置: 首页 > news >正文

wordpress的ftp設置搜索引擎优化的概念

wordpress的ftp設置,搜索引擎优化的概念,网站建设和维护哪个好,乐清最新招聘信息网其实所谓的拖放就是拖动那个元素&#xff0c;然后就会打开一个新的页面&#xff0c;根据拖动元素所随带的信息来实现不同的功能。如果没有携带&#xff0c;则有浏览器自己来决定如何做。 <body><div id"source" style"width:80px;height:80px;border:1…

其实所谓的拖放就是拖动那个元素,然后就会打开一个新的页面,根据拖动元素所随带的信息来实现不同的功能。如果没有携带,则有浏览器自己来决定如何做。

<body><div id="source" style="width:80px;height:80px;border:1px solid black; background-color:#bbb;" draggable="true">我不想让你知道我是谁</div><script type="text/javascript">var source = document.getElementById("source");source.ondragstart = function(evt){evt.dataTransfer.setData("text/plain" , "http://www.sina.com");}</script>
</body>

-------》在拖动的时候图片上方会显示“禁止”图标。document对象默认阻止了拖动事件,而其他HTML组件也是位于document对象内的,因此它们也不能接受“放”。

所以需要在script代码中添加对于“放”的处理。

image

通过javascript代码把该元素移动到相应的位置:

<body>
<div id="source" style="width:80px;height:80px;border:1px solid black;background-color: #bbb;"draggable="true">疯狂</div>
<script type="text/javascript">var source = document.getElementById("source");source.ondragstart = function(evt){// 让拖动操作携带数据
        evt.dataTransfer.setData("text/plain" , "www.fkjava.org");}document.ondragover = function(evt){// 取消事件的默认行为return false;}document.ondrop = function(evt){source.style.position = "absolute";source.style.left = evt.pageX + "px";source.style.top = evt.pageY + "px";// 取消事件的默认行为return false;}
</script>
</body>

------->DataTransfer对象

拖放触发的拖放事件有一个dataTransfer属性,该属性值是一个DataTransfer对象,该对象包含如下属性和方法。

image

image            通过DataTransfer对象,可以让拖放操作实现更丰富的功能-----开发者可以在拖放开始时,将拖放源的数据存入DataTransfer对象中,然后在拖放结束时从DataTransfer对象读取数据,这样就可以完成更复杂的拖放操作。


实现一个允许通过拖放来添加、删除“收藏项”的功能。

<html>
<head><meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title> 通过拖放实现添加、删除 </title><style type="text/css">div>div{display: inline-block;padding: 10px;background-color: #aaa;margin: 3px;}</style>
</head>
<body>
<div style="width:600px;border:1px solid black;">
<h2>可将喜欢的项目拖入收藏夹</h2>
<div draggable="true" ondragstart="dsHandler(event);">疯狂Java联盟</div>
<div draggable="true" ondragstart="dsHandler(event);">疯狂软件教育</div>
<div draggable="true" ondragstart="dsHandler(event);">关于我们</div>
<div draggable="true" ondragstart="dsHandler(event);">疯狂成员</div>
</div>
<div id="dest"style="width:400px;height:260px; border:1px solid black;float:left;"><h2 ondragleave="return false;">收藏夹</h2>
</div>
<img id="gb" draggable="false" src="garbagebin.png"alt="垃圾桶" style="float:left;"/>
<script type="text/javascript">var dest = document.getElementById("dest");// 开始拖动事件的事件监听器var dsHandler = function(evt){// 将被拖动元素的innerHTML属性值设置成被拖动的数据
        evt.dataTransfer.setData("text/plain", "<item>" + evt.target.innerHTML);}dest.ondrop = function(evt){var text = evt.dataTransfer.getData("text/plain");// 如果该text以<item>开头if (text.indexOf("<item>") == 0){// 创建一个新的div元素var newEle = document.createElement("div");// 以当前时间为该元素生成一个唯一的ID
            newEle.id = new Date().getUTCMilliseconds();// 该元素内容为“拖”过来的数据
            newEle.innerHTML = text.substring(6);// 设置该元素允许拖动
            newEle.draggable="true";// 为该元素的开始拖动事件指定监听器
            newEle.ondragstart = function(evt){// 将被拖动元素的id属性值设置成被拖动的数据
                evt.dataTransfer.setData("text/plain", "<remove>" + newEle.id);}dest.appendChild(newEle);}}// 当把被拖动元素“放”到垃圾桶上时激发该方法。
    document.getElementById("gb").ondrop = function(evt){var id = evt.dataTransfer.getData("text/plain");// 如果id以<remove>开头if (id.indexOf("<remove>") == 0){// 根据“拖”过来的数据,获取被拖动的元素var target = document.getElementById(id.substring(8));// 删除被拖动的元素
            dest.removeChild(target);}}document.ondragover = function(evt){// 取消事件的默认行为return false;}document.ondrop = function(evt){// 取消事件的默认行为return false;}
</script>
</body>

image


------>拖放行为

设置effectAllowed、dropEffect两个属性可以控制施放行为。

effectAllowed用于控制被拖动元素的拖动行为,因此通常建议在ondragstart事件监听器中设置DataTransfer对象的effectAllowed属性;而dropEffect则控制被“放”入的目标组件的行为,因此通常建议在ondragover事件监听器中设置DataTransfer对象的dropEffect属性。

image

<head><meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title> 拖放行为 </title>
</head>
<body>
<div id="source" draggable="true" style="width:80px;height:60px;border:1px solid black;">拖动我</div>
<script type="text/javascript">var source = document.getElementById("source");var dest = document.getElementById("text");source.ondragstart = function(evt){var dt = evt.dataTransfer;// 可设置move、copy等属性值看看效果
        dt.effectAllowed = 'link';    dt.setData("text/plain", "www.fkjava.org");}// 允许拖动
    document.ondragover = function(e){return false;};
</script>
</body>

image


改变拖动图标:

<html>
<head><meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title> 拖放行为 </title>
</head>
<body>
<div id="source" draggable="true" style="width:80px;height:60px;border:1px solid black;">拖动我</div>
<script type="text/javascript">var source = document.getElementById("source");var dest = document.getElementById("text");var myIcon = document.createElement("img");myIcon.src = "my.gif";source.ondragstart = function(evt){var dt = evt.dataTransfer;// 可设置move、copy等属性值看看效果
         dt.effectAllowed = 'link';dt.setDragImage(myIcon , 
0 , 0
);dt.setData("text/plain", "www.fkjava.org");}// 允许拖动
    document.ondragover = function(e){return false;};
</script>
</body>
</html>

image

转载于:https://www.cnblogs.com/dingchao823/p/4793746.html

http://www.lbrq.cn/news/2526283.html

相关文章:

  • 金华企业网站建设公司互联网金融营销案例
  • 网站伪静态规则网盟推广
  • 模板 网站在线crm
  • 做外贸网站那家专业山西优化公司
  • 最简单做网站申京效率值联盟第一
  • 做网站需要会什么条件百度网址查询
  • .ai域名注册网站宁波seo网络推广选哪家
  • 如何做局域网网站seo顾问咨询
  • 工程建设企业网站国内最好用免费建站系统
  • 广州网站开发公司排名我想做app推广怎么做
  • 重庆游戏网站开发软文自助发稿平台
  • 企业网站模板建设站长统计代码
  • 越众做的绿色建筑的网站网络营销推广合作
  • 注册网站在哪里创建长春关键词优化报价
  • 彩票网站建设网站建设的推广渠道
  • 泰安市网站建设公司广告发布平台
  • 湖南网站建设网站制作搜索引擎的网站
  • 招聘网站评估怎么做百度怎么投放自己的广告
  • 专业网站建设套餐快速排名服务平台
  • 深圳软件外包公司列表连云港网站seo
  • 网站内怎样做关键词有效果微信群免费推广平台
  • 国外的自建站平台是什么肇庆seo优化
  • 开创云网站建设支持竞价托管怎么做
  • 平湖网站建设seo综合查询怎么进入网站
  • 范例网站怎么做人力资源培训
  • 网站的建设任务百度旗下的所有产品
  • dreamweaver怎么读南昌seo技术外包
  • 宜宾县企业项目建设影响环境登记表网站肇庆seo
  • 网站建设 开源百度站长工具平台登录
  • 青岛市规划建设局网站网站排名首页前三位
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现裂缝的检测识别(C#代码UI界面版)
  • Flow Model Flow Matching
  • 《CLIP改进工作串讲》论文精读笔记
  • AI应用:电路板设计
  • STM32--DHT11(标准库)驱动开发
  • 线程崩溃是否导致进程崩溃