jQuery實現(xiàn)鼠標經(jīng)過購物車出現(xiàn)下拉框代碼(推薦)
這一段時間在學習web前端,最近學了jQuery庫,深感其強大,下面通過寫購物車的下拉框做法,把自己的理解和大家交流一下,歡迎各位大神指點指正,廢話不多說,開始正題:
購物車html:
<!-- 購物車 start --> <div class="shopping" id="shopping-box"> <a href="" id="shoptext"><i class="iconfont"></i> 購物車(0)</a> <!-- 購物車下拉框 start--> <div class="shop" id="shop-content"> 購物車中還沒有商品,趕緊選購吧! </div> <!-- 購物車下拉框 end--> </div> <!-- 購物車 end -->
剛開始學習原生js時候的寫法:
//購物車下拉框 start var shoppingBoxNode = document.getElementById("shopping-box"); var shopContentNode = document.getElementById("shop-content"); var shoptext = document.getElementById("shoptext"); shoppingBoxNode.onmouseenter = function(){ shoptext.style.background = "#fff"; shoptext.style.color = "#ff6700"; shopContentNode.style.display = "block"; console.log("over"); }; shoppingBoxNode.onmouseleave = function(){ shoptext.style.background = ""; shoptext.style.color = ""; shopContentNode.style.display = ""; console.log("out"); }; //購物車下拉框 end
感覺很麻煩,而且還不好理解,下面用jQuery來寫的:
//購物車 下拉 var interval1; $("#shopping-box").mouseenter(function(){ clearTimeout(interval1); $(this).children().first().css({"color":"#ff6700","background":"#fff"}); $(this).children().last().stop(true,true).slideDown(); }).mouseleave(function(){ var self = $(this); interval1 = setTimeout(function(){ self.children().first().removeAttr("style"); },700); $(this).children().last().delay(200).slideUp(); });
這個看著就干凈利落的多,相對的減少了代碼量,這里面事件使用應用鏈的寫法,而且jQuery的方法的兼容問題基本上在其內(nèi)被都已經(jīng)被解決了,這點真是讓前端的工作量減少了很多,用原生的時候調(diào)兼容調(diào)的頭都快炸了(大家都懂的。。。),里面用到了jQuery中的延時delay和停止動畫stop來處理(很好用的兩個函數(shù)),當鼠標移動過快出現(xiàn)的問題
這里面事件的寫法當然也可以用下面的方法(on也可以用bind來替換):
//購物車 下拉 var interval1; $("#shopping-box").on({ mouseenter:function(){ }, mouseleave:function(){ } });
以上所述是小編給大家介紹的jQuery實現(xiàn)鼠標經(jīng)過購物車出現(xiàn)下拉框 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jquery實現(xiàn)圖片列表鼠標移入微動
- jQuery實現(xiàn)鼠標經(jīng)過時高亮,同時其他同級元素變暗的效果
- jQuery實現(xiàn)鼠標選中文字后彈出提示窗口效果【附demo源碼】
- 使用jQuery或者原生js實現(xiàn)鼠標滾動加載頁面新數(shù)據(jù)
- jQuery實現(xiàn)滾動鼠標放大縮小圖片的方法(附demo源碼下載)
- jquery實現(xiàn)鼠標懸浮停止輪播特效
- jQuery移動頁面開發(fā)中的觸摸事件與虛擬鼠標事件簡介
- jQuery實現(xiàn)仿QQ空間裝扮預覽圖片的鼠標提示效果代碼
- jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法
- JQuery獲取鼠標進入和離開容器的方向
相關(guān)文章
Asp.net下利用Jquery Ajax實現(xiàn)用戶注冊檢測(驗證用戶名是否存)
最近在朋友做個網(wǎng)站http://www.smarteas.net/,其中用實現(xiàn)用戶注冊這功能,最近網(wǎng)站做到了尾聲,我也就把其它有些技術(shù)和大家分享一下。2010-09-09使用jQuery.form.js/springmvc框架實現(xiàn)文件上傳功能
這篇文章主要介紹了使用jQuery.form.js/springmvc框架實現(xiàn)文件上傳功能,非常具有參考借鑒價值,感興趣的朋友一起學習吧2016-05-05EasyUI的DataGrid每行數(shù)據(jù)添加操作按鈕的實現(xiàn)代碼
今天做項目的時候,想在easyui的datagrid每一列數(shù)據(jù)后邊都加上一個操作按鈕,怎么實現(xiàn)此功能呢?下面小編給大家?guī)砹薊asyUI的DataGrid每行數(shù)據(jù)添加操作按鈕的實現(xiàn)代碼,需要的朋友參考下吧2017-08-08