jQuery實現圖示特效(精靈圖)
常見的特效,用到了CSS的精靈圖,jQuery程式碼稍微複雜點,筆者會講解重點。
PS:為啥筆者的圖示缺三個?因為隨手百度的精靈圖只有五個圖示,也懶得換,大家找個多一點的就行了。
效果圖
<style>
* {
padding: 0;
margin: 0;
}
ul {
width: 400px;
height: 300px;
border: 1px solid #000;
margin: 150px auto;
list-style: none;
}
ul > li {
float: left;
width: 80px;
line-height: 100px;
padding-left: 20px;
position: relative;
overflow: hidden;
}
ul > li:nth-child(-n+4) {
margin-top: 50px;
}
ul > li > span {
display: inline-block;
width: 30px;
height: 30px;
background: url("img/jlt/精靈圖.png") no-repeat 0 0;
border-radius: 50%;
position: absolute;
top: 5%;
}
</style>
<body>
<ul>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
<li><span></span>圖示</li>
</ul>
</body>
ul > li:nth-child(-n+4) 這句話的意思是ul 的子元素li(不包括後代的li)中的前四個。
<script>
$(function () {
var lis = $('li');
lis.each(function (index, ele) {
var url = 'url("img/jlt/精靈圖.png") no-repeat 0 ' + (index * -52) + 'px';
$(this).children('span').css('background', url);
console.log(url);
})
lis.mouseenter(function () {
//animate無法修改顏色
$(this).children('span').animate({
top: '-50%',
}, 300, function () {
$(this).css('top', '50%');
})
$(this).children('span').animate({
top: '5%'
}, 300, function () {
$(this).stop(true);
})
})
});
</script>
第一個each迴圈就是設定精靈圖的位置,讓他露出不同的圖示,這也是精靈圖的大概原理。剩餘部分基本就是在講animate()方法,筆者之前的文章有詳細講到。 jQuery中的animate()方法是無法更改顏色的。
如果有疑問,歡迎各位留言或者私信,覺得不錯的就點個贊吧~!
相關文章
- SpriteAtlas精靈圖集
- CSS精靈圖技術CSS
- 如何建立 mapbox 精靈圖
- Jquery實現拖拽式繪圖工具jQuery繪圖
- icon 圖示css實現CSS
- Jquery實現微博分享評論表情特效jQuery特效
- Python 實現圖靈微信機器人Python圖靈機器人
- java學習---前端---使用JavaScript和jQuery實現圖片輪播圖前端JavaScriptjQuery
- QT5.9如何實現插入圖片與圖示QT
- 網頁小實驗——用canvas生成精靈動畫圖片網頁Canvas動畫
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- JQuery實現圖片輪播無縫滾動jQuery
- CSS遮罩實現PNG圖示變色CSS遮罩
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- jQuery實現3D圖片輪播詳解jQuery3D
- Android自定義View之圖片外形特效——輕鬆實現圓角和圓形圖片AndroidView特效
- QLabel顯示圖片 ,並實現縮放
- php怎麼實現定位地圖顯示PHP地圖
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- 帶你深入理解圖靈機--什麼是圖靈機、圖靈完備圖靈
- 15 圖靈圖靈
- jQuery 實現顯示與隱藏效果jQuery
- SAP UI5 Web Component的圖示實現UIWeb
- 實現性別平等?先做好圖示設計!
- django 實現圖片上傳和顯示操作Django
- 手寫一個在Flutter裡展示”精靈圖“的WidgetFlutter
- jquery.gridrotator實現響應式圖片展示畫廊效果jQuery
- jquery獲取圖片的真實大小jQuery
- 你好,圖靈社群!圖靈
- 圖靈搬家啦!圖靈
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- 小程式上是實現拖動懸浮圖示
- antd圖示庫按需載入的外掛實現
- 快捷圖示變成白圖示
- 簡要說明jquery+jcrop實現的圖片裁剪儲存jQuery
- jQuery點選小圖彈出大圖jQuery
- 【CSS】圖片動畫特效(相框)CSS動畫特效