JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
專業(yè)從事網(wǎng)站制作、成都網(wǎng)站制作,高端網(wǎng)站制作設(shè)計(jì),微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用HTML5建站+CSS3前端渲染技術(shù),自適應(yīng)網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
第一步:實(shí)現(xiàn)思路。
1、在頁(yè)面上引入圖片,將圖片放入到一個(gè)div標(biāo)簽中,將div的大小和圖片設(shè)置一致
2、借助于jquery的畫圓工具在div上畫圓,視覺上達(dá)到影響圖片的效果
2
第二步:下載jquery.min.js包。
第二步:下載jquery具體操作方法,再百度或搜狗瀏覽器中輸入“jquery下載”點(diǎn)擊搜索按鈕--》得到查詢結(jié)果進(jìn)入下載界面--》
第二步:編輯代碼。
打開編輯工具--引入jquery--編寫代碼,具體如下所示:
!DOCTYPE html
html
head
meta charset="UTF-8"
title畫圓/title
style
#drawing {
width: 500px;
height: 500px;
border:1px solid;
position: relative;
overflow: hidden;
}
.circle {
background-color: green;
position: absolute;
}
/style
script src="js/jquery-3.3.1.js"/script
script
$(document).ready(function() {
// 圓
var $circle = null;
// 畫布
var $drawing = $("#drawing");
// 圓心位置
var centerX = 0;
var centerY = 0;
// 是否正在畫圓
var isDrawing = false;
// 按下鼠標(biāo)開始畫圓
$drawing.mousedown(function(event) {
$circle = $('div/div');
centerX = event.pageX - $drawing.offset().left;
centerY = event.pageY - $drawing.offset().top;
$(this).append($circle);
isDrawing = true;
event.preventDefault();
});
// 鼠標(biāo)拖動(dòng)
$(document).mousemove(function(event) {
if(isDrawing) {
var radiusX = Math.abs(event.pageX - $drawing.offset().left - centerX);
var radiusY = Math.abs(event.pageY - $drawing.offset().top - centerY);
var radius = Math.sqrt(radiusX * radiusX + radiusY * radiusY); // 半徑,勾股定理
// 下面四個(gè)條件判斷是限制圓不能超出畫布區(qū)域,如果不需要這個(gè)限制可以去掉這段代碼
if(centerX - radius 0) {
radius = centerX;
}
if(centerY - radius 0) {
radius = centerY;
}
if(centerX + radius $drawing.width()) {
radius = $drawing.width() - centerX;
}
if(centerY + radius $drawing.height()) {
radius = ?$drawing.height() - centerY;
}
// 設(shè)置圓的大小和位置
$circle.css("left", centerX - radius + "px");
$circle.css("top", centerY - radius + "px");
$circle.css("width", 2 * radius + "px");
$circle.css("height", 2 * radius + "px");
$circle.css("border-radius", radius + "px");
}
});
// 鼠標(biāo)松開停止畫圓
$(document).mouseup(function() {
isDrawing = false;
});
});
/script
/head
body
div id="drawing"
img width="502px;" height="502px;" src="img/cartoon/火影.jpg" /
/div
/body
/html
第四步:測(cè)試。
1、打開頁(yè)面,頁(yè)面展示一張火影圖片
2、左鍵單擊,按住拉,以左鍵第一次點(diǎn)擊位置為中心向外延伸出一個(gè)圓
3、重新刷新頁(yè)面,圖片恢復(fù)原樣。
1. 可以根據(jù)幾何計(jì)算圓每個(gè)等分的坐標(biāo),然后根據(jù)當(dāng)前的鼠標(biāo)位置確定點(diǎn)擊的是哪部分。
2. 可以使用第三方插件實(shí)現(xiàn),如circliful等。
3. 可以使用svg畫每一部分的等分圓,然后綁定點(diǎn)擊事件。
4. 使用canvas畫等分圓并綁定點(diǎn)擊事件。
這種特效,只能是仿真,因?yàn)槟泓c(diǎn)擊到獲取數(shù)據(jù)結(jié)束時(shí)的時(shí)間無(wú)法在點(diǎn)擊的時(shí)候獲??!
使用該圓形進(jìn)度條插件需要引入jQuery和jquery.classycolor.min.js和jquery.classycolor.min.css文件。
link rel="stylesheet" type="text/css" href="css/jquery.classycolor.min.css" /
script src='js/jquery.min.js'/script
script src='js/jquery.classycolor.min.js'/script
網(wǎng)站題目:jquery圓形,jquery圓形進(jìn)度條插件
本文網(wǎng)址:http://m.rwnh.cn/article10/dsdhhgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制網(wǎng)站、企業(yè)建站、商城網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)