亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

用svg制作富有動態(tài)的tooltip

2019-11-20 12:02:05
字體:
供稿:網(wǎng)友

昨晚看了用svg如何制作富有動態(tài)的tooltip,于是今天就心血來潮學(xué)著做一下,于是也成功做出來,也明白其中的原理,收獲頗多阿!接下來要多去學(xué)習(xí)svg,這是個好東西。

這其中也注意了一些平時(shí)糾結(jié)的細(xì)節(jié)應(yīng)該怎么去做,比如:

<article><section id="sound1"></section><section id="sound2"></section></article>

article標(biāo)簽長度為600px,section 分別是300px,然后設(shè)置其為display:inline-block;然后是下面的效果:

本來按常理來說的話,應(yīng)該是頭像水平排列,這是因?yàn)閐isplay:inline-block;會將article標(biāo)簽和section標(biāo)簽之間空白渲染成空格,空格展位,所以會導(dǎo)致圖片不在同一排,解決的辦法是給article標(biāo)簽和section標(biāo)簽添加如下的css代碼:

article{ width:600px;margin:200px;font-size:0;}article section{ display:inline-block;width:300px;font-size:14px;position:relative;}

于是空白去掉了!

另外對于svg的web圖像,我們可以對其進(jìn)行修改,使其圖像的樣式可進(jìn)行修改,它的格式大概如下(舉一例子):

<?xml version="1.0" encoding="utf-8"?><!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"width="600px" height="300px" viewBox="0 0 600 300" enable-background="new 0 0 600 300" xml:space="preserve"><polygon points="89.571,6.648 513.333,6.648 590.25,75.342 553.002,215.306 313.065,273.358 300,293.352 288.876,272.71 48.936,215.306 9.75,75.342 "/></svg>

于是我們不可能將其引入到html文件里面,如果說有很多這種svg圖像,修改起來很麻煩!

于是使用的是ajax來加載這個圖片:

html的dom:<svg data-src="bubble1.svg" width="280" height="140"></svg>

// 問題二:對于svg圖像我們要如何引入,不可能將整個svg都引入吧,不便于修改編輯
// 技巧二:使用js進(jìn)行加載

$('svg[data-src]').each(function(index, svg) {var src = $(svg).data('src'); //data用于獲取data-*屬性的路徑$.ajax({url: src,dataType: 'xml',success: function(content) {var doc = content.documentElement;$(doc).attr({width: $(svg).attr('width'),height: $(svg).attr('height')});$(svg).after(doc).remove();}})});

還有對于圖片的描邊動畫效果,這里又怎么個好的方法,只針對svg圖像:

使用stroke-dasharray(虛線描邊,可以不斷嘗試,使其調(diào)至適應(yīng)大小,完成實(shí)現(xiàn)整個描邊的效果)stroke-dashoffset(虛線間隔,調(diào)至整個svg沒有描邊的效果),然后使用transition實(shí)現(xiàn)這個動畫

最終效果(如圖,沒有在線演示,動畫效果出不來,不過下面貼的代碼直接復(fù)制,再去下載兩個svg圖片和頭像就可以使用)

代碼如下:

<!DOCTYPE html><html lang="zh-cn"><head><title>toolTip聊天對話框制作</title><meta charset="utf-8"/><meta name="keywords" content="" /><meta name="description" content="" /><script type="text/javascript" src="jquery.js"></script> <style type="text/css">h1{ color:red;font-size:18px;}article{ width:600px;margin:200px;font-size:0;}article section{ /*問題一:對于display:inline-block;會出現(xiàn)兩個section無法并排排列,由于使用此屬性會將article與section之間的空白處渲染成空格,于是無法并排*//*技巧一: 父元素設(shè)置 font-size:0;清除空白*/display:inline-block;width:300px;font-size:14px;position:relative;}.text-center{ text-align:center;}#sound1,#sound2{ cursor:pointer; }#sound1 img,#sound2 img{ width:100px;height:100px;border-radius:100%;}.sound_1,.sound_2{ position:absolute;top:-104px;width:200px;height:100px;box-sizing: border-box;opacity:1;}.sound_2{ padding:28px;}.sound_1{ padding: 25px 68px 25px 30px;left: -150px;top: -134px;width: 280px;height: 140px;}.sound_1 svg ,.sound_2 svg{ position:absolute;top:0;left:0;}.sound_1 p,.sound_2 p{ position:relative;margin:0;color:#444;font-size:12px;} .sound_1 svg path, .sound_2 svg polygon{fill:#fff;/*填充的顏色*/stroke:red;/*描邊的顏色*/stroke-width: 6px;/*邊的寬度*/}.sound_1 svg #path1 {transform: scale(0, 0);transform-origin: center;opacity: 0;transition-duration: .3s;transition-delay: 0;}.sound_1 svg #path2 {transform: scale(0, 0);transform-origin: center;opacity: 0;transition-duration: .3s;transition-delay: .1s;}.sound_1 svg #path3 {transform: scale(0, 0);transform-origin: center;opacity: 0;transition-duration: .3s;transition-delay: .2s;}.sound_1 svg #path4 {transform: scale(0, 0);transform-origin: center;opacity: 0;transition-duration: .3s;transition-delay: .25s;} .sound_1 p {transition: .2s .35s;opacity: 0;transform: translate(0, -10px);} #sound1:hover .sound_1 svg #path1,#sound1:hover .sound_1 svg #path2,#sound1:hover .sound_1 svg #path3,#sound1:hover .sound_1 svg #path4{ transform: scale(1, 1);opacity: 1;transition-delay: 0;} #sound1:hover .sound_1 p{ opacity: 1;transform: translate(0, 0);} /*問題三:對于圖片的描邊動畫效果,這里又怎么個好的方法,只針對svg圖像*//*技巧三:使用stroke-dasharray(虛線描邊,可以不斷嘗試,使其調(diào)至適應(yīng)大小,實(shí)現(xiàn)描邊的效果)stroke-dashoffset(虛線間隔,調(diào)至整個svg沒有描邊的效果),然后使用transition實(shí)現(xiàn)這個動畫 */ .sound_2 svg polygon{ stroke-dasharray: 1500;stroke-dashoffset: 1500;fill-opacity: 0;transition: .6s;}.sound_2 p {transition: .4s;transform: scale(-0.5);opacity: 0;transform: translate(0, -10px);} #sound2:hover .sound_2 svg polygon{ stroke-dashoffset: 0;fill-opacity: 1;}#sound2:hover .sound_2 p {transform: scale(0);opacity: 1;transform: translate(0, 0);} </style></head> <body><h1>toolTip聊天對話框制作</h1><article><section id="sound1"><div class="text-center"><img src="nan.jpg" /></div><p class="text-center">韓國正太</p><div class="sound_1"><svg data-src="bubble1.svg" width="280" height="140"></svg><p>聽說優(yōu)衣庫的試衣間已全面升級,空間大小擴(kuò)充一倍,精裝修,同時(shí)四面都安有鏡子,方便無死角錄像呢,要去試一下不,美女!</p></div></section><section id="sound2"><div class="text-center"><img src="nv.jpg" /> </div><p class="text-center">優(yōu)衣庫美女</p><div class="sound_2"><svg data-src="bubble2.svg" width="200" height="100"></svg><p>聽起來就很刺激,那走,帥哥,準(zhǔn)備家伙,go!</p></div></section></article><script type="text/javascript">$(document).ready(function() {// 問題二:對于svg圖像我們要如何引入,不可能將整個svg都引入吧,不便于修改編輯// 技巧二:使用js進(jìn)行加載 $('svg[data-src]').each(function(index, svg) {var src = $(svg).data('src'); //data用于獲取data-*屬性的路徑$.ajax({url: src,dataType: 'xml',success: function(content) {var doc = content.documentElement;$(doc).attr({width: $(svg).attr('width'),height: $(svg).attr('height')});$(svg).after(doc).remove();}})});})</script></body></html>

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一本大道五月香蕉| 日韩高清欧美高清| 制服诱惑亚洲| 久久国产精品99久久久久久丝袜| 亚洲最大福利视频网站| 亚洲精品成人一区| 凹凸日日摸日日碰夜夜爽1| 国产亚洲永久域名| 日韩成人dvd| 国产麻豆综合| 92国产精品久久久久首页| 亚洲高清在线观看视频| 国产欧美日韩一区二区三区在线观看| 国产91大片| 国产精品一区久久久| 五月天中文字幕| 青青草原成人| 国产精品国内免费一区二区三区| 色三级在线观看| 欧美在线视频第一页| 日韩色级片先锋影音| 北条麻妃av高潮尖叫在线观看| 91www成人久久| 国产电影一区在线| 色婷婷精品国产一区二区三区| 在线亚洲a色| 三级视频网站在线| 激情网站在线观看| 国产日韩av在线播放| 中文在线中文资源| 尤物国产在线观看| 纪美影视在线观看电视版使用方法| 夜夜躁很很躁日日躁麻豆| 亚洲精品成人久久电影| 九色91在线视频| 成人情趣视频网站| 丰满少妇一区二区三区| 91传媒视频在线观看| 国产丝袜在线视频| 亚洲欧美中文字幕| 四虎精品一区二区永久在线观看| 91在线精品秘密一区二区| 久久久久久久久久看片| 国产女无套免费视频| 国产精品亚洲成在人线| 国产成人精品18| 亚洲最大成人在线视频| 国产精品99精品久久免费| 亚洲尤物视频网| 草草久久久无码国产专区| 成人观看免费完整观看| 成人免费a**址| 头脑特工队2免费完整版在线观看| 黄色污在线观看| 亚洲成人自拍偷拍| 久久精品中文字幕一区| 精品一区毛片| 日本一区中文字幕| 美女被羞羞网站| 国产色播av在线| 久久aⅴ国产紧身牛仔裤| 亚洲xxxx视频| 中文字幕 欧美 日韩| 91久久久久久久久久| 91免费在线| 日韩精品福利片午夜免费观看| 天天色天天操天天| 99久久久国产精品免费调教网站| 久热爱精品视频线路一| 国模精品视频| 日日夜夜精品网站| 欧美一级淫片aaaaaa| 污网站在线免费看| 91成人福利| 久久久爽爽爽美女图片| 51午夜精品| 亚洲第一男人av| 91吃瓜网在线观看| 国产精品美女一区二区视频| 成人免费淫片在线费观看| 美国美女黄色片| 欧美激情护士| 亚洲天堂2024| 国产精品传媒麻豆hd| 欧美三级午夜理伦三级中视频| 国产妇女馒头高清泬20p多| 国产精品久久久久久久无码| 96国产粉嫩美女| 久久免费少妇高潮久久精品99| 免费观看30秒视频久久| 欧美日韩国产一区精品一区| 午夜精品在线观看| 99视频一区二区三区| 欧美天堂在线| 亚洲性视频网站| 国产性猛交╳xxx乱大交| 精品视频在线观看一区二区| 又黄又爽在线免费观看| 日本一道高清亚洲日美韩| 九九精品视频在线看| 免费黄色av网站| 大肉大捧一进一出好爽视频| 欧美激情综合五月色丁香| 欧美久久一级| 综合在线亚洲| 欧美不卡在线视频| 色悠悠国产精品| 久久久久9999| 国产成人高清在线| 国产+人+亚洲| 一广人看www在线观看免费视频| jizz18女人| 亚洲精品一区二区三区福利| 成人av电影在线观看| 无码任你躁久久久久久老妇| 欧美fxxxxxx另类| 无码国产精品一区二区免费式直播| 精品国产乱码久久久久久浪潮| 成人在线电影网| 91色视频在线| www.久久.com| 国产网站免费看| 国产美女娇喘av呻吟久久| 国产精品夜夜夜一区二区三区尤| 欧美亚洲综合久久| 99视频在线视频| 亚洲最大成人网4388xx| 精品1卡二卡三卡四卡老狼| 国产91精品最新在线播放| 男人天堂av网站| 国产探花视频在线播放| 久久成年人网站| 国产69精品久久久久久| 国产高清视频免费在线观看| av网站大全免费| 欧美精品久久久久久久久老牛影院| 日韩电影在线一区二区三区| 国产精一品亚洲二区在线视频| 国产亚洲色婷婷久久99精品| 懂色av一区二区三区四区| 国产视频网址在线| 色av性av丰满av| 欧美aaa在线| 亚洲成人av片| 日本成人在线免费视频| 美女性感视频久久| 亚欧无线一线二线三线区别| 97久久精品午夜一区二区| 亚洲国产成人一区二区| 偷拍自拍亚洲色图| 亚洲丝袜另类动漫二区| 欧美岛国在线观看| 91精品国产色综合久久ai换脸| 一区二区三区不卡视频| 久久福利视频导航| 国产在线视频一区二区三区| 欧美大胆a视频| 久久久99免费视频| 亚洲欧美怡红院| 国产亚洲制服色| 一本色道精品久久一区二区三区| 免费大片黄在线观看| 2019中文字幕全在线观看| 伊人久久亚洲| 校园春色欧美| 亚洲欧美在线综合| 亚洲国产果冻传媒av在线观看| 国产精品麻豆免费版现看视频| 国产日韩欧美另类| 国产精品系列在线观看| 色婷婷视频在线| 外国成人免费视频| 久久99国产精品二区高清软件| 美女日批在线观看| 国内精品小视频| 自拍偷拍亚洲综合| 国产亚洲精品久久久久久777| 色yeye香蕉凹凸一区二区av| 91免费看片| 天天躁日日躁aaaa视频| 99视频热这里只有精品免费| 午夜精品久久久久久久99热黄桃| 欧美综合社区国产| 亚洲国产一区二区三区网站| 美女视频亚洲色图| 日韩 欧美一区二区三区| 国产二区视频| 99精品视频在线观看免费播放| 欧美日韩成人精品| segui88久久综合9999| 国产超碰在线观看| 成人免费毛片嘿嘿连载视频…| www.xxxx国产| 久久精品亚洲成在人线av网址| 不卡一区二区在线| 国产成人美女视频| 国产又黄又粗又猛又爽的视频| 91精品国产91久久久久福利| 国产三区精品| 精品国产一区二区三区四区四| 国产成人亚洲综合无码| 欧美日韩精品欧美日韩精品| 青青草原免费观看| 第四色在线一区二区| 久久午夜精品一区二区| wwwwww国产| 国产精品午夜av| 日韩欧美大片在线观看| 无码人妻一区二区三区精品视频| 国产网友自拍视频导航网站在线观看| 在线观看黄色| 91小视频免费观看| 国产桃色电影在线播放| 日韩av在线一区二区三区| 动漫黄在线观看| 午夜激情视频在线观看| 欧美激情第三页| 欧美一区二区精美| 亚洲欧美在线人成swag| 国产成人精品视频在线观看| 岛国av一区二区在线在线观看| 中文字幕视频一区二区在线有码| 国产精品蜜月aⅴ在线| 国产免费一区二区三区四区| 国产经品一区二区| 久久成人这里只有精品| 国产精品免费aⅴ片在线观看| xx欧美视频| 亚洲福利在线观看视频| 国产在线观看网站| 黄网网址免费| 久久大香伊蕉在人线观看热2| 蝴蝶中文综合娱乐网| 在线电影看在线一区二区三区| 精品1区2区在线观看| 免费麻豆国产一区二区三区四区| 亚洲区小说区| 午夜一区二区三区不卡视频| 中文字幕一区二区三区中文字幕| 亚洲精品天堂网| 国产精品视频分类| 伊人网在线免费| 欧美精品v国产精品v日韩精品| 在线视频中文字幕第一页| 日韩av二区| 亚洲免费视频二区| 6080国产精品| juliaann成人作品在线看| 国产免播放器视频| 久久成人在线视频| 亚洲性猛交xxxx乱大交| 免费在线观看h| 蜜桃特黄a∨片免费观看| 亚洲mv在线观看| 欧美极品在线观看| 国产精品变态另类虐交| 久久视频在线观看中文字幕| 国产精品无码2021在线观看| 美女污污网站| 三级不卡在线观看| 久久高清免费观看| 成人免费毛片aaaaa**| 久草免费福利视频| 中文字幕精品久久久久| 天天做天天爱天天爽| 久久中文字幕电影| 三级ai视频| 日韩欧美在线1卡| 一个人看的视频www在线观看免费| 中文字幕亚洲欧美日韩| 女人天堂av手机在线| 亚洲视频一区二区在线| 亚洲调教视频在线观看| 中文字幕视频在线免费观看| 四虎永久在线高清国产精品| 国产中文在线播放| 麻豆国产尤物av尤物在线观看| 欧美一区二区激情视频| 无码人妻丰满熟妇区五十路百度| 99精品国产一区二区三区2021| www.超碰在线.com| 欧美日韩你懂的| 欧美日韩一区自拍| 91麻豆精品国产自产在线观看一区| 午夜在线视频观看| 欧美极品另类videosde| 欧美日韩裸体免费视频| 91在线网站视频| 国产精品系列在线播放| 99国产一区| 久久国产精品色| 最近的中文字幕在线看视频| 曰本女人与公拘交酡| 欧美精品一区二区三区久久久| 视频在线99| av漫画网站| 九九夜夜操妹子| 99久久国产综合色|国产精品| 国产乱一区二区| 日韩高清一区二区| 久久精品国产亚洲高清剧情介绍| 18欧美乱大交hd1984| www.日本在线播放| 亚洲一区三区在线观看| 日韩在线观看a| 天天骑天天干| 成年人网站免费观看| 一区二区冒白浆视频| 国产三级自拍| av黄色在线免费观看| 红桃视频一区二区三区免费| 久久99热只有频精品91密拍| 女尊高h男高潮呻吟| 国产精品久久久久久免费观看| 蜜臀av性久久久久蜜臀aⅴ| 色天下一区二区三区| 国产美女精品视频免费播放软件| 免费看av在线| 欧美一区二区三区精品| 国产精品美女av| 99国产精品久久| 粉嫩高清一区二区三区精品视频| 日韩免费一区二区三区在线播放| 国产日韩欧美91| 波多野结衣视频网站| 色与欲影视天天看综合网| 91精品亚洲一区在线观看| 丁香五六月婷婷久久激情|