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()方法是無法更改顏色的。
如果有疑問,歡迎各位留言或者私信,覺得不錯的就點個贊吧~!
相關文章
- jQuery/CSS3實現圖片層疊展開特效jQueryCSSS3特效
- jQuery實現的簡單焦點圖特效實現過程詳解jQuery特效
- SpriteAtlas精靈圖集
- CSS精靈圖技術CSS
- CSS3實現全景圖特效CSSS3特效
- 《幻想精靈》精靈系統及圖鑑技能說明攻略
- 用jQuery實現翻書特效jQuery特效
- C#實現按鍵精靈的'找圖' '找色' '找字'的功能C#
- 純CSS3實現圖片展示特效CSSS3特效
- CSS基礎定位與精靈圖CSS
- Jquery實現拖拽式繪圖工具jQuery繪圖
- (轉)jquery實現圖片輪播jQuery
- icon 圖示css實現CSS
- 實現帶圖示的ListViewView
- 網頁小實驗——用canvas生成精靈動畫圖片網頁Canvas動畫
- 005_HTML製作炫酷登入介面(CSS精靈圖、背景圖片區域性顯示)HTMLCSS
- Jquery實現微博分享評論表情特效jQuery特效
- 雅蛙網ajax特效jQuery實現方法特效jQuery
- 用VB實現“百葉窗”的圖形特效 (轉)特效
- QT5.9如何實現插入圖片與圖示QT
- CSS3 實現RSS圖示CSSS3
- Python 實現圖靈微信機器人Python圖靈機器人
- JQuery滑鼠移到小圖顯示大圖效果的方法jQuery
- 圖示字型 VS 雪碧圖——圖示字型應用實踐
- jquery實現的背景圖鋪滿全屏效果jQuery
- jQuery實現圖片尺寸自適應效果jQuery
- 來到圖靈,喜歡圖靈圖靈
- CSS遮罩實現PNG圖示變色CSS遮罩
- jquery外掛實現滑鼠移動到中國地圖提示框地區資料提示的特效jQuery地圖特效
- java學習---前端---使用JavaScript和jQuery實現圖片輪播圖前端JavaScriptjQuery
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- jQuery/CSS3實現滑鼠點選波浪特效jQueryCSSS3特效
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- JQuery實現圖片輪播無縫滾動jQuery
- 圖靈公司敏捷出版實踐圖靈敏捷
- php怎麼實現定位地圖顯示PHP地圖
- Jquery特效jQuery特效