jQuery對稱三角箭頭,jquery箭頭

來源:互聯網
上載者:User

jQuery對稱三角箭頭,jquery箭頭

具體原理可以參考我的這篇文章:jQuery彈出層+CSS箭頭製作

使用方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>無標題文檔</title><script type="text/javascript" src="jquery-1.9.1.js"></script><script type="text/javascript" src="jquery.arrow.js"></script><style type="text/css">*{margin:0;padding:0}b{margin-top:20px}</style></head><b class="left"/><b class="top"/><b class="bottom"/><b class="right"/><body></body><script type="text/javascript">//左箭頭$(".left").arrow({color:'#FF0000',height:10,width:20,direction:'left'});//預設情況$(".top").arrow();//向下箭頭$(".bottom").arrow({color:'#FF9900',height:30,width:30,direction:'bottom'});</script></html>
具體實現代碼:

/** * jquery 箭頭產生 * @author:xuzengqiang * @since :2015-2-4 15:31:39**/;(function($){   jQuery.fn.extend({/** *描述:產生指定箭頭樣式**/arrow:function(options){var defaultOptions = {color:'#AFAFAF',height:20,width:20,//方向:預設向上'top',供選擇['up','bottom','left','right']direction:'top'};var settings = jQuery.extend(defaultOptions,options||{}),current = $(this);function loadStyle(){current.css({"display":"block","width":"0","height":"0"});if(settings.direction === "top" || settings.direction === "bottom") {current.css({"border-left-width":settings.width/2,"border-right-width":settings.width/2,"border-left-style":"solid","border-right-style":"solid","border-left-color":"transparent","border-right-color":"transparent"});if(settings.direction === "top") {current.css({"border-bottom-width":settings.height,"border-bottom-style":"solid","border-bottom-color":settings.color});} else {current.css({"border-top-width":settings.height,"border-top-style":"solid","border-top-color":settings.color});}} else if(settings.direction === "left" || settings.direction === "right") {current.css({"border-top-width":settings.height/2,"border-bottom-width":settings.height/2,"border-top-style":"solid","border-bottom-style":"solid","border-top-color":"transparent","border-bottom-color":"transparent"});if(settings.direction === "left") {current.css({"border-right-width":settings.width,"border-right-style":"solid","border-right-color":settings.color});} else {current.css({"border-left-width":settings.width,"border-left-style":"solid","border-left-color":settings.color});}}}return this.each(function(){ loadStyle(); });}});})(jQuery);



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.