公司为何做微信小程序_jQuery 完成鼠标画框并对框内数据选中的实例代码

  • 栏目:行业动态 时间:2021-01-11 14:52 分享新闻到:
<返回列表

jQuery 实现鼠标画框并对框内数据选中的实例代码       本文通过实例代码给大家介绍了jQuery 实现鼠标画框并对框内数据选中的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
$("#tableDiv").mousedown(function(event) { mouseDownX = event.clientX - $(this).offset().left;; mouseDownY = event.clientY - $(this).offset().top; console.log("mouseDownX=" + mouseDownX +" mouseDownY=" + mouseDownY ); if(event.target.id.match(/selected/)) { isMove = true; //鼠标按下并移动时进行判断(拖拽 or 画框) $("#tableDiv").mousemove(function(event) { mouseMoveX = event.clientX - $(this).offset().left; mouseMoveY = event.clientY - $(this).offset().top; var selectDiv = document.getElementById("selected"); if (isMove) { //拖拽的代码,因为实在不想算 xy 了,所以使用了jquery ui $("#selected").draggable(); //这部分是负责画框的时候,实时把框住的表格变色的,(代码和下面的代码重复了) var left = selectDiv.offsetLeft, top = selectDiv.offsetTop; width = selectDiv.offsetWidth, height = selectDiv.offsetHeight; for ( var i = 0; i selectedTD.length; i++) { var sl = selectedTD[i].offsetWidth + selectedTD[i].offsetLeft; var st = selectedTD[i].offsetHeight + selectedTD[i].offsetTop; if (sl left st top selectedTD[i].offsetLeft left + width selectedTD[i].offsetTop top + height) { if (selectedTD[i].className.indexOf("selected") == -1) { selectedTD[i].className = "selected"; } else { if (selectedTD[i].className.indexOf("selected") != -1) { selectedTD[i].className = "TD"; } else { //重复的代码,完了再把它抽取出来 var left = selectDiv.offsetLeft, top = selectDiv.offsetTop; width = selectDiv.offsetWidth, height = selectDiv.offsetHeight; for ( var i = 0; i selectedTD.length; i++) { var sl = selectedTD[i].offsetWidth + selectedTD[i].offsetLeft; var st = selectedTD[i].offsetHeight + selectedTD[i].offsetTop; if (sl left st top selectedTD[i].offsetLeft left + width selectedTD[i].offsetTop top + height) { if (selectedTD[i].className.indexOf("selected") == -1) { selectedTD[i].className = "selected"; } else { if (selectedTD[i].className.indexOf("selected") != -1) { selectedTD[i].className = "TD"; //鼠标抬起结束画框,和拖动 $("#tableDiv").mouseup(function() { console.log("mouseUpX=" + mouseMoveX + " mouseUpY=" + mouseMoveX); isMove = false; $(this).unbind('mousemove'); //画框 displaySelected(mouseDownY, mouseDownX, mouseMoveX, mouseMoveY); //当鼠标在已经画好的框上时,改变鼠标指针样式,就是十字形了 $("#selected").mouseenter(function() { $("#selected").css("cursor", "move"); function displaySelected(mouseDownY, mouseDownX, mouseUpX, mouseUpY) { $("#selected").css("display", "block"); $("#selected").css("top", mouseDownY); $("#selected").css("left", mouseDownX); var moveX = mouseMoveX - mouseDownX; var moveY = mouseMoveY - mouseDownY; if (moveY 0) { $("#selected").css("top", event.clientY - $("#table").offset().top); if (moveX 0) { $("#selected").css("left", event.clientX - $("#table").offset().left); $("#selected").css("width", Math.abs(moveX)); $("#selected").css("height", Math.abs(moveY)); /script

测试用的html

使用table进行的测试:

 div id="tableDiv" 
 div id="selected" /div 
 table border="1" id="table" 
 td id="1" /td 
 td id="2" /td 
 td id="3" /td 
 td id="4" /td 
 td id="5" /td 
 td id="6" /td 
 /tr 
 td id="7" /td 
 td id="8" /td 
 td id="9" /td 
 td id="10" /td 
 td id="11" /td 
 td id="12" /td 
 /tr 
 td id="1" /td 
 td id="2" /td 
 td id="3" /td 
 td id="4" /td 
 td id="5" /td 
 td id="6" /td 
 /tr 
 /table 
 !--表格代码太多所以...-- 
 /div 

效果图

以上所述是小编给大家介绍的jQuery 实现鼠标画框并对框内数据选中的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


分享新闻到:

更多阅读

公司为何做微信小程序_jQuery 完成鼠标画

行业动态 2021-01-11
jQuery 完成电脑鼠标画框并对框中数据信息选定的案例编码 文中根据案例编码给大伙儿详...
查看全文

广州凡科互联网科技股份有限公司招聘手

行业动态 2021-01-11
招聘人数:6职位信息我们的工作是:1、熟悉公司游戏平台及平台推广的政策2、在各大网络渠...
查看全文

九江企业网站建设教程-艾家园,艾灸品牌

行业动态 2021-01-11
艾佳园是一家从业产品研发市场销售身心健康健康养生的艾灸商品的企业,企业在湖北省蕲春...
查看全文
返回全部新闻


区域站点: 南丰县如何建立微信小程序   南宫市自己搭建服务器   囊谦县建立网站   南和县自助建站免费建站平台   南华县如何建立微信小程序   南江县自己搭建服务器   南京市建立网站   南靖县自助建站免费建站平台   南康市如何建立微信小程序   南乐县自己搭建服务器   南陵县建立网站   南宁市自助建站免费建站平台   南平市如何建立微信小程序   南皮县自己搭建服务器   南市区建立网站   南通市自助建站免费建站平台   南投县如何建立微信小程序   南雄市自己搭建服务器   南溪县建立网站   南阳市自助建站免费建站平台   南漳县如何建立微信小程序   南召县自己搭建服务器   南郑县建立网站   那坡县自助建站免费建站平台   那曲县如何建立微信小程序   纳雍县自己搭建服务器   讷河市建立网站   内黄县自助建站免费建站平台   内江市如何建立微信小程序   内丘县自己搭建服务器   内乡县建立网站   嫩江市自助建站免费建站平台   聂荣县如何建立微信小程序   尼玛县自己搭建服务器   尼木县建立网站   宁安市自助建站免费建站平台   宁波市如何建立微信小程序   宁城县自己搭建服务器   宁德市建立网站   宁都县自助建站免费建站平台   宁国市如何建立微信小程序   宁海县自己搭建服务器   宁化县建立网站   宁晋县自助建站免费建站平台   宁陵县如何建立微信小程序   宁明县自己搭建服务器   宁南县建立网站   宁强县自助建站免费建站平台   宁陕县如何建立微信小程序   宁武县自己搭建服务器   宁乡市建立网站   宁阳县自助建站免费建站平台   宁远县如何建立微信小程序   农安县自己搭建服务器   磐安县建立网站   盘锦市自助建站免费建站平台   盘山县如何建立微信小程序   磐石市自己搭建服务器   盘州市建立网站   蓬安县自助建站免费建站平台   澎湖县如何建立微信小程序   蓬莱市自己搭建服务器   彭山县建立网站   蓬溪县自助建站免费建站平台   彭阳县如何建立微信小程序   彭泽县自己搭建服务器   彭州市建立网站   偏关县自助建站免费建站平台   平安县如何建立微信小程序   平昌县自己搭建服务器   平定县建立网站   屏东县自助建站免费建站平台   平度市如何建立微信小程序   平果县自己搭建服务器   平和县建立网站   平湖市自助建站免费建站平台   平江县如何建立微信小程序   平乐县自己搭建服务器   平凉市建立网站   平利县自助建站免费建站平台   平罗县如何建立微信小程序   平陆县自己搭建服务器   屏南县建立网站   平泉市自助建站免费建站平台   屏山县如何建立微信小程序   平顺县自己搭建服务器   平塘县建立网站   平潭县自助建站免费建站平台   平武县如何建立微信小程序   萍乡市自己搭建服务器   平乡县建立网站   平阳县自助建站免费建站平台   平遥县如何建立微信小程序   平阴县自己搭建服务器   平邑县建立网站   平远县自助建站免费建站平台   平舆县如何建立微信小程序   皮山县自己搭建服务器   普安县建立网站   浦北县自助建站免费建站平台   浦城县如何建立微信小程序   普洱市自己搭建服务器   普格县建立网站   浦江县自助建站免费建站平台   普兰县如何建立微信小程序   普宁市自己搭建服务器   莆田市建立网站   迁安市自助建站免费建站平台   乾安县如何建立微信小程序   潜江市自己搭建服务器   潜山市建立网站  

友情链接: 自助免费建站 快速建站 360免费建站永久免 自助建站 手机版

Copyright © 2002-2020 建立网站_自助建站免费建站平台_如何建立微信小程序_自己搭建服务器_网站建设空间 版权所有 (网站地图) 备案号:粤ICP备10235580号