3、左下角探头效果
PS:这个图片在网页的左下角,鼠标移动上去探头效果,代码如下
<div class="xm"> <img src="/Content/Images/xiaomai.png" /> </div> //CSS代码<style> .xm { position: fixed; bottom: 0; left: 0; z-index: 1; font-size: 0; transition: all .3s ease-in-out; transform: translateY(3px); } .xm:hover { -webkit-transform: translateY(0); -ms-transform: translateY(0); } .xm img { width: 50px; }</style>
4、文字翻转效果(点击翻转,一开始加载页面也翻转)
代码如下:
<header class="header-description"> <div id="site-header"> <h1> <a href="@Url.Action("JianJIe", "Home")" title="Anneke.cn">日月君地带</a> </h1> <p class="typed"> <a href="@Url.Action(" JianJIe ", "Home ")" title="Anneke.cn">日月君地带</a><span class="typed-cursor">|</span></p> </div></header> //CSS代码<style type="text/css"> #site-header { font-size: 40px !important; font-weight: 700; z-index: 1; text-align: center; position: relative; top: 180px; font-family: kilsonburg, "Avenir Next", Helvetica, Arial, "Lantinghei SC", "Microsoft YaHei", sans-serif; font-size: 34px; text-shadow: 0 1px 1px #47456d; margin-bottom: 130px; animation: show-site-title 1s ease-out; -o-animation: show-site-title 1s ease-out; -moz-animation: show-site-title 1s ease-out; -webkit-animation: show-site-title 1s ease-out; } #site-header h1 { display: none; } #site-header a { color: #fff; font-weight: 400; } body { background-color: #0094ff; }</style><script> $(document).ready(function($) { $(".typed a").typed({ strings: ["这里是地狱之门", "日月君地带"], typeSpeed: 30, backSpeed: 30, backDelay: 700 }); }); //PS:需要引入两个文件:一个是jquery-1.8.2.min.js文件,一个是 typed.min.js文件(PS:自定义的,下面会贴出来)</script>
typed.min.js 代码:
! function(t) { "use strict"; var s = function(s, e) { this.el = t(s), this.options = t.extend({}, t.fn.typed.defaults, e), this.isInput = this.el.is("input"), this.attr = this.options.attr, this.showCursor = this.isInput ? !1 : this.options.showCursor, this.elContent = this.attr ? this.el.attr(this.attr) : this.el.text(), this.contentType = this.options.contentType, this.typeSpeed = this.options.typeSpeed, this.startDelay = this.options.startDelay, this.backSpeed = this.options.backSpeed, this.backDelay = this.options.backDelay, this.stringsElement = this.options.stringsElement, this.strings = this.options.strings, this.strPos = 0, this.arrayPos = 0, this.stopNum = 0, this.loop = this.options.loop, this.loopCount = this.options.loopCount, this.curLoop = 0, this.stop = !1, this.cursorChar = this.options.cursorChar, this.shuffle = this.options.shuffle, this.sequence = [], this.build() }; s.prototype = { constructor: s, init: function() { var t = this; t.timeout = setTimeout(function() { for(var s = 0; s < t.strings.length; ++s) t.sequence[s] = s; t.shuffle && (t.sequence = t.shuffleArray(t.sequence)), t.typewrite(t.strings[t.sequence[t.arrayPos]], t.strPos) }, t.startDelay) }, build: function() { var s = this; if(this.showCursor === !0 && (this.cursor = t('<span class="typed-cursor">' + this.cursorChar + "</span>"), this.el.after(this.cursor)), this.stringsElement) { s.strings = [], this.stringsElement.hide(); var e = this.stringsElement.find("p"); t.each(e, function(e, i) { s.strings.push(t(i).html()) }) } this.init() }, typewrite: function(t, s) { if(this.stop !== !0) { var e = Math.round(70 * Math.random()) + this.typeSpeed, i = this; i.timeout = setTimeout(function() { var e = 0, r = t.substr(s); if("^" === r.charAt(0)) { var o = 1; /^\^\d+/.test(r) && (r = /\d+/.exec(r)[0], o += r.length, e = parseInt(r)), t = t.substring(0, s) + t.substring(s + o) } if("html" === i.contentType) { var n = t.substr(s).charAt(0); if("<" === n || "&" === n) { var a = "", h = ""; for(h = "<" === n ? ">" : ";"; t.substr(s).charAt(0) !== h;) a += t.substr(s).charAt(0), s++; s++, a += h } } i.timeout = setTimeout(function() { if(s === t.length) { if(i.options.onStringTyped(i.arrayPos), i.arrayPos === i.strings.length - 1 && (i.options.callback(), i.curLoop++, i.loop === !1 || i.curLoop === i.loopCount)) return; i.timeout = setTimeout(function() { i.backspace(t, s) }, i.backDelay) } else { 0 === s && i.options.preStringTyped(i.arrayPos); var e = t.substr(0, s + 1); i.attr ? i.el.attr(i.attr, e) : i.isInput ? i.el.val(e) : "html" === i.contentType ? i.el.html(e) : i.el.text(e), s++, i.typewrite(t, s) } }, e) }, e) } }, backspace: function(t, s) { if(this.stop !== !0) { var e = Math.round(70 * Math.random()) + this.backSpeed, i = this; i.timeout = setTimeout(function() { if("html" === i.contentType && ">" === t.substr(s).charAt(0)) { for(var e = ""; "<" !== t.substr(s).charAt(0);) e -= t.substr(s).charAt(0), s--; s--, e += "<" } var r = t.substr(0, s); i.attr ? i.el.attr(i.attr, r) : i.isInput ? i.el.val(r) : "html" === i.contentType ? i.el.html(r) : i.el.text(r), s > i.stopNum ? (s--, i.backspace(t, s)) : s <= i.stopNum && (i.arrayPos++, i.arrayPos === i.strings.length ? (i.arrayPos = 0, i.shuffle && (i.sequence = i.shuffleArray(i.sequence)), i.init()) : i.typewrite(i.strings[i.sequence[i.arrayPos]], s)) }, e) } }, shuffleArray: function(t) { var s, e, i = t.length; if(i) for(; --i;) e = Math.floor(Math.random() * (i + 1)), s = t[e], t[e] = t[i], t[i] = s; return t }, reset: function() { var t = this; clearInterval(t.timeout); var s = this.el.attr("id"); this.el.after('<span id="' + s + '"/>'), this.el.remove(), "undefined" != typeof this.cursor && this.cursor.remove(), t.options.resetCallback() } }, t.fn.typed = function(e) { return this.each(function() { var i = t(this), r = i.data("typed"), o = "object" == typeof e && e; r || i.data("typed", r = new s(this, o)), "string" == typeof e && r[e]() }) }, t.fn.typed.defaults = { strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"], stringsElement: null, typeSpeed: 0, startDelay: 0, backSpeed: 0, shuffle: !1, backDelay: 500, loop: !1, loopCount: !1, showCursor: !0, cursorChar: "|", attr: null, contentType: "html", callback: function() {}, preStringTyped: function() {}, onStringTyped: function() {}, resetCallback: function() {} }}(window.jQuery);
5、在离开网页时,触发事件(这里以改变标题为例)
注:这里鼠标移开时,同时改变网页 title 和 icon 图标,代码如下:
<head> <meta name="viewport" content="width=device-width" /> <title>IT发烧友,一个真正的技术交流群</title> <link rel="shortcut icon" href="/Content/Images/icon.png"> </head> //JS部分<script src="~/Scripts/jquery-1.8.2.min.js"></script><script> window.onload = function() { var OriginTitile = document.title; var titleTime; document.addEventListener('visibilitychange', function() { if(document.hidden) { $('[rel="shortcut icon"]').attr('href', "/Content/Images/fail.ico"); document.title = '(●—●)喔哟,崩溃啦!'; clearTimeout(titleTime); } else { $('[rel="shortcut icon"]').attr('href', "/Content/Images/icon.png"); document.title = '(/≧▽≦/)咦!又好了!' + OriginTitile; titleTime = setTimeout(function() { document.title = OriginTitile; }, 2000); } }); }</script>
6、移入网页时改变鼠标的样式
PS:这个只要在样式里面设置即可,也就是移入时显示一张图片,代码如下:
//css如下所示<style> abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, p, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; cursor: url('/Content/Image/cursor.ico'), auto; }</style>
7、文字向上滚动效果(PS:鼠标悬停停止滚动)
代码如下:
<div align="center" id="demo"> <div id="demo1"> 我是滚动内容<br/> 你来抓我啊<br/> 嗖嗖嗖<br/> 2333333333333333333333333 </div> <div id="demo2"></div></div><style> #demo { overflow: hidden; height: 200px; width: 250px; border: 1px solid #6699cc; font-size: 14px; color: #336699; line-height: 22px; text-align: left; padding: 10px; }</style><script> //JS代码: var demo = document.getElementById("demo"); var demo1 = document.getElementById("demo1"); var demo2 = document.getElementById("demo2"); var speed = 30; //滚动速度值,值越大速度越慢 var nnn = 200 / demo1.offsetHeight; for(i = 0; i < nnn; i++) { demo1.innerHTML += "<br />" + demo1.innerHTML } demo2.innerHTML = d emo1.innerHTML //克隆demo2为demo1 function Marquee() { if(demo2.offsetTop - demo.scrollTop <= 0) //当滚动至demo1与demo2交界时,demo跳到最顶端 demo.scrollTop -= demo1.offsetHeight else { demo.scrollTop++ //如果是横向的 将 所有的 height top 改成 width left } } var MyMar = s etInterval(Marquee, speed); //设置定时器,鼠标经过时清除定时器达到滚动停止的目的 demo.onmouseover = f unction() { clearInterval(MyMar) } //鼠标移开时重设定时器 demo.onmouseout = f unction() { MyMar = s etInterval(Marquee, speed) }</script>
炫酷的网页特效展示分享
最新推荐文章于 2024-02-01 08:17:33 发布