欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

本文實例講述了javascript實現(xiàn)淡藍色的鼠標拖動選擇框。分享給大家供大家參考。具體實現(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>一個鼠標選擇框</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>拖動你的鼠標就會出現(xiàn)選擇框</h1>
</body>
</html>

希望本文所述對大家的javascript程序設計有所幫助。

相關(guān)文章

  • JS定時器用法分析【時鐘與菜單中的應用】

    JS定時器用法分析【時鐘與菜單中的應用】

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

    js自定義Tab選項卡效果

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

    提高 DHTML 頁面性能

    提高 DHTML 頁面性能...
    2006-12-12
  • js文字橫向滾動特效

    js文字橫向滾動特效

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論