亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript實(shí)現(xiàn)淡藍(lán)色的鼠標(biāo)拖動(dòng)選擇框?qū)嵗?/h1>
 更新時(shí)間:2015年05月09日 09:14:27   作者:休閑生活文化  
這篇文章主要介紹了javascript實(shí)現(xiàn)淡藍(lán)色的鼠標(biāo)拖動(dòng)選擇框,可實(shí)現(xiàn)鼠標(biāo)拖動(dòng)出現(xiàn)淡藍(lán)色選擇框的效果,涉及javascript鼠標(biāo)事件及樣式的操作技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)淡藍(lán)色的鼠標(biāo)拖動(dòng)選擇框。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#rectBox
{
background:#CCFFFF;
border:2px solid #0099FF;
filter:alpha(opacity=30);
opacity:0.3;
position:absolute;
}
</style>
<head>
<title>一個(gè)鼠標(biāo)選擇框</title>
<script type="text/javascript">
function Rect()
{
this.doc = document.documentElement;
if(!this.doc) return;
this.startX = '';
this.startY = '';
this.rect = null;
rectSelf = this;
}
Rect.prototype.down = function(e)
{
var e = e?e:window.event;
rectSelf.startX = e.clientX?e.clientX + document.body.scrollLeft:e.pageX;
rectSelf.startY = e.clientY?e.clientY + document.body.scrollTop:e.pageY;
rectSelf.showRect(true);
}
Rect.prototype.up = function(e)
{
rectSelf.rectBox.style.width = '0px';
rectSelf.rectBox.style.height = '0px';
rectSelf.showRect(false);
}
Rect.prototype.move = function(e)
{
if(rectSelf.rectBox)
{
var currentX = e.clientX?e.clientX + rectSelf.doc.scrollLeft:e.pageX;
var currentY = e.clientY?e.clientY + rectSelf.doc.scrollTop:e.pageY;
rectSelf.rectBox.style.width = Math.abs(currentX - rectSelf.startX) + 'px';
rectSelf.rectBox.style.height = Math.abs(currentY - rectSelf.startY) + 'px';
if(currentX - rectSelf.startX < 0)
{
rectSelf.rectBox.style.left = currentX + 'px';
}
if(currentY - rectSelf.startY < 0)
{
rectSelf.rectBox.style.top = currentY + 'px';
}
//document.title = "left:"+currentX + 'px '+"top:"+currentY + 'px ';
}
}
Rect.prototype.showRect = function(bool)
{
if(bool)
{
if(!this.rectBox)
{
this.rectBox = document.createElement("div");
this.rectBox.id = "rectBox";
document.body.appendChild(this.rectBox);
}
this.rectBox.style.display = "block";
this.rectBox.style.left = this.startX + 'px';
this.rectBox.style.top = this.startY + 'px'; 
this.addEventListener(this.doc , 'mousemove' , this.move);
}
else
{
if(this.rectBox)
{
this.rectBox.style.display = "none";
}
this.removeEventListener(this.doc , 'mousemove' , this.move);
}
}
Rect.prototype.addEventListener = function(o,e,l) 
{
if (o.addEventListener) {
o.addEventListener(e,l,false);
} else if (o.attachEvent) {
o.attachEvent('on'+e,function() {
l(window.event);
});
}
}
Rect.prototype.removeEventListener = function(o,e,l) 
{
if (o.removeEventListener) {
o.removeEventListener(e,l,false);
} else if (o.detachEvent) {
o.detachEvent('on'+e,function() {
l(window.event);
});
}
}
window.onload = function()
{
var oRect = new Rect();
oRect.addEventListener(oRect.doc , 'mousedown' , oRect.down);
oRect.addEventListener(oRect.doc , 'mouseup' , oRect.up);
}
</script>
</head>
<body>
<h1>拖動(dòng)你的鼠標(biāo)就會(huì)出現(xiàn)選擇框</h1>
</body>
</html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JS定時(shí)器用法分析【時(shí)鐘與菜單中的應(yīng)用】

    JS定時(shí)器用法分析【時(shí)鐘與菜單中的應(yīng)用】

    這篇文章主要介紹了JS定時(shí)器用法,結(jié)合時(shí)鐘與菜單中的應(yīng)用分析了JS中setInterval與setTimeout操作時(shí)間的相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • js自定義Tab選項(xiàng)卡效果

    js自定義Tab選項(xiàng)卡效果

    這篇文章主要為大家詳細(xì)介紹了js自定義Tab選項(xiàng)卡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 提高 DHTML 頁(yè)面性能

    提高 DHTML 頁(yè)面性能

    提高 DHTML 頁(yè)面性能...
    2006-12-12
  • js文字橫向滾動(dòng)特效

    js文字橫向滾動(dòng)特效

    這篇文章主要介紹了js文字橫向滾動(dòng)特效,實(shí)現(xiàn)過(guò)程很簡(jiǎn)單,文字在某塊區(qū)域內(nèi)橫向無(wú)間隙滾動(dòng),感興趣的小伙伴們可以參考一下
    2015-11-11
  • 網(wǎng)頁(yè)中的圖片查看器viewjs使用方法

    網(wǎng)頁(yè)中的圖片查看器viewjs使用方法

    下面小編就為大家?guī)?lái)一篇網(wǎng)頁(yè)中的圖片查看器viewjs使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Web前端框架bootstrap實(shí)戰(zhàn)【第一次接觸使用】

    Web前端框架bootstrap實(shí)戰(zhàn)【第一次接觸使用】

    Bootstrap是Twitter推出的一個(gè)開(kāi)源的前端框架。這篇文章主要介紹了Web前端框架bootstrap實(shí)戰(zhàn),需要的朋友可以參考下
    2016-12-12
  • JavaScript與HTML的結(jié)合方法詳解

    JavaScript與HTML的結(jié)合方法詳解

    這篇文章主要介紹了JavaScript與HTML的結(jié)合方法,利用實(shí)例向大家介紹JavaScript與HTML是如何結(jié)合的,內(nèi)容很詳細(xì),感興趣的小伙伴們可以參考一下
    2015-11-11
  • js實(shí)現(xiàn)tab欄切換效果

    js實(shí)現(xiàn)tab欄切換效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)tab欄切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JS生成和下載二維碼的代碼

    JS生成和下載二維碼的代碼

    本文給大家分享一段js代碼關(guān)于生成和下載二維碼功能,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-12-12
  • JS+CSS實(shí)現(xiàn)美化的下拉列表框效果

    JS+CSS實(shí)現(xiàn)美化的下拉列表框效果

    這篇文章主要介紹了JS+CSS實(shí)現(xiàn)美化的下拉列表框效果,涉及javascript針對(duì)下拉列表框樣式的相關(guān)操作技巧,非常美觀大方,需要的朋友可以參考下
    2015-08-08

最新評(píng)論