2016-04-26 33 views
0

私は実際に開発者/プログラマーではなく、仕事でこれをやり遂げることになりました。shopifyのjavascriptポップアップウィンドウをスタイリング

カナダからの訪問者のみに割引クーポンを表示するにはポップアップが必要です。ステップ1は、私がしたこれらの訪問者を識別するためのスクリプトを探し出していました。私のJSの知識は非常に限られているので、ウィンドウをスタイルすることを実際には許さないポップアップにはopen.windowを使用しました。私はポップアップをfancyboxのポップアップのように見せたいが、それをshopifyテーマに追加することはできない(試しても動かなかった)。

いずれのアイデアも高く評価されます。本当にありがとう。ここで

はコードです:

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 

if (location.address.country === 'Canada') { 

    window.open("","","width=300, height=100"); 
} 
} 
}); 

</script> 

答えて

0

私はインクルードは本当に使いやすいですし、種類の素晴らしいフロントエンドで見せていた甘いアラートを使用するためにあなたを提案することができます:

1)甘いアラートをダウンロードzipして抽出する。

2)distフォルダを確認し、.min.jsとcssファイルをプロジェクトに移動します。

3)ドキュメントhereで定義されているように使用してください。それは一種

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 
if (location.address.country === 'Canada') { 
    swal("confrats you choosed Canada"); 
} 
} 
}); 

</script> 

のものであろうあなたたとえば

4)は、それが少し NB助けを願って:いけないが、最初のCSSファイルをロードするために忘れて、JSファイル

+0

こんにちは、工場に感謝しましたが、私は甘い警告をダウンロードせずにそれを理解することができました。私はどのようにして投稿したのですか?プログラマーの視点からはどうなっているのかは分かりませんが、うまくいきます! :) –

0

JavaScriptの

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 

if (location.address.country === 'Canada') { 

if(localStorage.getItem('myModal') != 'shown'){  
var modal = document.getElementById('myModal'); 
localStorage.setItem('myModal','shown') 
} 

var span = document.getElementsByClassName("close")[0]; 

window.onload = function() { 
modal.style.display = "block"; 
} 

span.onclick = function() { 
modal.style.display = "none"; 
} 

window.onclick = function(event) { 
if (event.target == modal) { 
modal.style.display = "none"; 
} 
} 

} 
} 
}); 

</script> 

HTML: 

<!-- The Modal --> 
<div id="myModal" class="modal"> 

<!-- Modal content --> 
<div class="modal-content"> 
<a href="#close" title="Close" class="close">&nbsp;&#10006;&nbsp;</a> 
<img src="img.jpg" style="padding-top:20px;"> 
</div> 

</div> 

CSS:

/* The Modal (background) */ 
.modal { 
display: none; /* Hidden by default */ 
position: fixed; /* Stay in place */ 
z-index: 1; /* Sit on top */ 
left: 0; 
top: 0; 
width: 100%; /* Full width */ 
height: 100%; /* Full height */ 
overflow: hidden; /* Enable scroll if needed */ 
background-color: rgb(0,0,0); /* Fallback color */ 
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
} 

/* Modal Content/Box */ 
.modal-content { 
background-color: #fefefe; 
margin: 15% auto; /* 15% from the top and centered */ 
text-align: center; 
width: 440px; /* Could be more or less, depending on screen size */ 
height: 440px; 
position:relative; 

} 

/* The Close Button */ 
.close { 
color: white; 
font-size: 20px; 
font-weight: normal; 
font-family: arial black; 
background-color: grey; 
border-radius: 50%; 
position: absolute; 
right: -18px; 
top: -18px; 
border: 2px solid white; 
} 

.close:hover, 
.close:focus { 
color: black; 
text-decoration: none; 
cursor: pointer; 
} 
関連する問題