Javascript jQuery模型弹出窗口不工作
我是jQuery的新手,试着让它工作起来。有人能告诉我怎么了吗。 当我点击demo.html中的链接时,会弹出一个“FadeIn”-div。 但是当点击链接时什么都没有发生 文件:jquery.reveal.jsJavascript jQuery模型弹出窗口不工作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我是jQuery的新手,试着让它工作起来。有人能告诉我怎么了吗。 当我点击demo.html中的链接时,会弹出一个“FadeIn”-div。 但是当点击链接时什么都没有发生 文件:jquery.reveal.js (function($) { /*--------------------------- Defaults for Reveal ----------------------------*/ /*--------------------------- Listener
(function($) {
/*---------------------------
Defaults for Reveal
----------------------------*/
/*---------------------------
Listener for data-reveal-id attributes
----------------------------*/
$('a[data-reveal-id]').on('click', function(e) {
e.preventDefault();
var modalLocation = $(this).prop('data-reveal-id');
$('#'+modalLocation).reveal($(this).data());
});
/*---------------------------
Extend and Execute
----------------------------*/
$.fn.reveal = function(options) {
var defaults = {
animation: 'fadeAndPop', //fade, fadeAndPop, none
animationspeed: 300, //how fast animtions are
closeonbackgroundclick: true, //if you click background will modal close?
dismissmodalclass: 'close-reveal-modal' //the class of a button or element that will close an open modal
};
//Extend dem' options
var options = $.extend({}, defaults, options);
return this.each(function() {
/*---------------------------
Global Variables
----------------------------*/
var modal = $(this),
topMeasure = parseInt(modal.css('top')),
topOffset = modal.height() + topMeasure,
locked = false,
modalBG = $('.reveal-modal-bg');
/*---------------------------
Create Modal BG
----------------------------*/
if(modalBG.length == 0) {
modalBG = $('<div class="reveal-modal-bg" />').insertAfter(modal);
}
/*---------------------------
Open & Close Animations
----------------------------*/
//Entrance Animations
modal.bind('reveal:open', function () {
modalBG.unbind('click.modalEvent');
$('.' + options.dismissmodalclass).unbind('click.modalEvent');
if(!locked) {
lockModal();
if(options.animation == "fadeAndPop") {
modal.css({'top': $(document).scrollTop()-topOffset, 'opacity' : 0, 'visibility' : 'visible'});
modalBG.fadeIn(options.animationspeed/2);
modal.delay(options.animationspeed/2).animate({
"top": $(document).scrollTop()+topMeasure + 'px',
"opacity" : 1
}, options.animationspeed,unlockModal());
}
if(options.animation == "fade") {
modal.css({'opacity' : 0, 'visibility' : 'visible', 'top': $(document).scrollTop()+topMeasure});
modalBG.fadeIn(options.animationspeed/2);
modal.delay(options.animationspeed/2).animate({
"opacity" : 1
}, options.animationspeed,unlockModal());
}
if(options.animation == "none") {
modal.css({'visibility' : 'visible', 'top':$(document).scrollTop()+topMeasure});
modalBG.css({"display":"block"});
unlockModal()
}
}
modal.unbind('reveal:open');
});
//Closing Animation
modal.bind('reveal:close', function () {
if(!locked) {
lockModal();
if(options.animation == "fadeAndPop") {
modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
modal.animate({
"top": $(document).scrollTop()-topOffset + 'px',
"opacity" : 0
}, options.animationspeed/2, function() {
modal.css({'top':topMeasure, 'opacity' : 1, 'visibility' : 'hidden'});
unlockModal();
});
}
if(options.animation == "fade") {
modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
modal.animate({
"opacity" : 0
}, options.animationspeed, function() {
modal.css({'opacity' : 1, 'visibility' : 'hidden', 'top' : topMeasure});
unlockModal();
});
}
if(options.animation == "none") {
modal.css({'visibility' : 'hidden', 'top' : topMeasure});
modalBG.css({'display' : 'none'});
}
}
modal.unbind('reveal:close');
});
/*---------------------------
Open and add Closing Listeners
----------------------------*/
//Open Modal Immediately
modal.trigger('reveal:open')
//Close Modal Listeners
var closeButton = $('.' + options.dismissmodalclass).bind('click.modalEvent', function () {
modal.trigger('reveal:close')
});
if(options.closeonbackgroundclick) {
modalBG.css({"cursor":"pointer"})
modalBG.bind('click.modalEvent', function () {
modal.trigger('reveal:close')
});
}
$('body').keyup(function(e) {
if(e.which===27){ modal.trigger('reveal:close'); } // 27 is the keycode for the Escape key
});
/*---------------------------
Animations Locks
----------------------------*/
function unlockModal() {
locked = false;
}
function lockModal() {
locked = true;
}
});//each call
}//orbit plugin call
})(jQuery);
(函数($){
/*---------------------------
显示的默认值
----------------------------*/
/*---------------------------
数据显示id属性的侦听器
----------------------------*/
$('a[数据显示id]')。在('click',函数(e){
e、 预防默认值();
var modalLocation=$(this.prop('data-discover-id');
$('#'+modalLocation).discover($(this.data());
});
/*---------------------------
延伸执行
----------------------------*/
$.fn.reveal=功能(选项){
变量默认值={
动画:“fadeAndPop”,//fade,fadeAndPop,无
动画速度:300,//动画有多快
closeonbackgroundclick:true,//如果单击background将关闭吗?
dismissmodalclass:“close-reveal-modal”//将关闭打开模式的按钮或元素的类
};
//扩展dem的选项
var options=$.extend({},默认值,选项);
返回此值。每个(函数(){
/*---------------------------
全局变量
----------------------------*/
var modal=$(此),
topMeasure=parseInt(modal.css('top')),
topOffset=模态高度()+topMeasure,
锁定=错误,
modalBG=$('.discover modal bg');
/*---------------------------
创建模态背景
----------------------------*/
if(modalBG.length==0){
modalBG=$('')。插入后面(模态);
}
/*---------------------------
打开和关闭动画
----------------------------*/
//入口动画
modal.bind('leaver:open',function(){
modalBG.unbind('click.modalEvent');
$('..+options.dismissmodalclass).unbind('click.modalEvent');
如果(!已锁定){
锁模态();
如果(options.animation==“fadeAndPop”){
css({'top':$(document.scrollTop()-topOffset,'opacity':0,'visibility':'visible'});
modalBG.fadeIn(options.animationspeed/2);
modal.delay(options.animationspeed/2).设置动画({
“top”:$(document.scrollTop()+topMeasure+'px',
“不透明度”:1
},options.animationspeed,unlockModal());
}
如果(options.animation==“淡入淡出”){
css({'opacity':0,'visibility':'visible','top':$(document.scrollTop()+topmease});
modalBG.fadeIn(options.animationspeed/2);
modal.delay(options.animationspeed/2).设置动画({
“不透明度”:1
},options.animationspeed,unlockModal());
}
如果(options.animation==“无”){
css({'visibility':'visible','top':$(document.scrollTop()+topMeasure});
css({“display”:“block”});
解锁模式()
}
}
模态。解除绑定(“显示:打开”);
});
//结束动画
modal.bind('leaver:close',函数(){
如果(!已锁定){
锁模态();
如果(options.animation==“fadeAndPop”){
modalBG.delay(options.animationspeed)、fadeOut(options.animationspeed);
模态动画({
“top”:$(document.scrollTop()-topOffset+'px',
“不透明度”:0
},options.animationspeed/2,function(){
css({'top':topmease,'opacity':1,'visibility':'hidden'});
解锁模式();
});
}
如果(options.animation==“淡入淡出”){
modalBG.delay(options.animationspeed)、fadeOut(options.animationspeed);
模态动画({
“不透明度”:0
},options.animationspeed,function(){
css({'opacity':1,'visibility':'hidden','top':topmease});
解锁模式();
});
}
如果(options.animation==“无”){
css({'visibility':'hidden','top':topmease});
css({'display':'none'});
}
}
模态。解除绑定(“显示:关闭”);
});
/*---------------------------
打开并添加关闭侦听器
----------------------------*/
//立即打开模态
modal.trigger('显示:打开')
//关闭模态侦听器
var closeButton=$('.'+options.dismissmodalclass).bind('click.modalEvent',函数(){
modal.trigger('显示:关闭')
});
如果(选项。关闭背景单击){
css({“游标”:“指针”})
modalBG.bind('click.modalEvent',函数(){
modal.trigger('显示:关闭')
});
}
$('body').keyup(函数(e){
if(e.which==27){modal.trigger('leaver:close');}//27是转义键的键码
});
/*---------------------------
动画锁
----------------------------*/
函数unlockmodel(){
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>Reveal Demo</title>
<!-- Attach our CSS -->
<link rel="stylesheet" href="reveal.css">
<!-- Attach necessary scripts -->
<!-- <script type="text/javascript" src="jquery-1.4.4.min.js"></script> -->
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="jquery.reveal.js"></script>
<style type="text/css">
body { font-family: "HelveticaNeue","Helvetica-Neue", "Helvetica", "Arial", sans-serif; }
.big-link { display:block; margin-top: 100px; text-align: center; font-size: 70px; color: #06f; }
</style>
</head>
<body>
<a href="#" class="big-link" data-reveal-id="myModal">
Fade and Pop
</a>
<a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade">
Fade
</a>
<a href="#" class="big-link" data-reveal-id="myModal" data-animation="none">
None
</a>
<div id="myModal" class="reveal-modal">
<h1>Reveal Modal Goodness</h1>
<p>This is a default modal in all its glory, but any of the styles here can easily be changed in the CSS.</p>
<a class="close-reveal-modal">×</a>
</div>
</body>
var modalLocation = $(this).prop('data-reveal-id');// change this line to
var modalLocation = $(this).attr('data-reveal-id');